Python - 文字列を1文字ずつ分割してリストに入れる

Pythonでは、次のように文字列を1文字ずつ分割し、それらをリストとして追加できます。文字列を文字単位で区切ってリストに追加する3つの方法を紹介します。

string : Hello world!
list : ['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!']

1. list() : 文字列を1文字ずつ分離してリストに保存

以下のように list() の引数に文字列を渡すと、文字単位に分けて list に格納されます。

str = 'Hello world!'
list = list(str)

print(str)
print(list)

Output:

Hello world!
['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!']

2. for loop : 文字列を1文字ずつ分離してリストに保存

次のように、forを使用して文字単位で循環しながらlistにcharを追加できます。

str = 'Hello world!'
list = [char for char in list]

print(str)
print(list)

Output:

Hello world!
['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!']

3. split() : 文字列を1文字ずつ分離してリストに保存

split() は、区切り文字に基づいて文字列を分離してリストとして保存します。 したがって、以下のように特定の区切り文字で区切られた文字列にのみ使用できます。

以下の例では、 str.split('') は区切り文字が '' '' であり、この区切り文字で文字列を分けてリストに格納されて返されます。

str = 'H e l l o w o r l d !'
list = str.split(' ')

print(str)
print(list)

Output:

H e l l o w o r l d !
['H', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd', '!']

References

Related Posts

codechachaCopyright ©2019 codechacha