【python】文字列を分割する

〇まとめ

N = ‘6 4 9 12 3 7’
print(N)

NL = N.split()

print(NL)
print(NL[0])
print(type(NL[0]))

L = ‘6,  4,  9,  12,  3,  7’
print(L)
LL = L.split(‘,’)
print(LL)
for i in range(6):
    LL[i] = int(LL[i])
print(LL)

6 4 9 12 3 7
[‘6’, ‘4’, ‘9’, ’12’, ‘3’, ‘7’]
6
<class ‘str’>
6, 4, 9, 12, 3, 7
[‘6’, ‘ 4’, ‘ 9’, ‘ 12’, ‘ 3’, ‘ 7’]
[6, 4, 9, 12, 3, 7]

〇詳細

Nを「6 4 9 12 3 7」という文字列とします。

N = ‘6 4 9 12 3 7’
print(N)
# 6 4 9 12 3 7

spilt を使って、文字列を分割出来ます。
引数を省略した場合、デフォルトでは空白で分割される

NL = N.split()
print(NL)
# [‘6’, ‘4’, ‘9’, ’12’, ‘3’, ‘7’]

分割した文字列は、リスト型になる。
リストの先頭は「6」となるが、数値ではなく文字のまま。
数値への変換は後述。

print(NL[0])
# 6

print(type(NL[0]))
# <class ‘str’>

今度は、「,」で区切られた数値を文字列とします。

L = ‘6, 4, 9, 12, 3, 7’
print(L)

# 6, 4, 9, 12, 3, 7

文字列にあわせて、今回は「,」で文字列を分割します。
分割後は前回同様文字です。

LL = L.split(‘,’)
print(LL)
# [‘6’, ‘ 4’, ‘ 9’, ‘ 12’, ‘ 3’, ‘ 7’]

以下のようにして、各文字列を数値に変換できます。(各文字が整数の場合)

for i in range(6):
    LL[i] = int(LL[i])
print(LL)
# [6, 4, 9, 12, 3, 7]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA