Python - 文字列をリストに変換する方法

PythonでStringをListに変換する方法を紹介します。

1. 文字列の文字を分離してリストに変換

次のように文字列を list() の引数に渡すと、文字列の文字が分離されてリストに追加されます。

str = "python"
my_list = list(str)

print(my_list)

Output:

['p', 'y', 't', 'h', 'o', 'n']

2. split()で文字列を分離してリストに変換する

文字列の文字を別々に分離せず、どの区切り文字に基づいて分離をしたい場合は split() を使うことができます。以下の例のように split() に区切り文字を引数として渡すと、その区切り文字に基づいて文字列を分離してリストにして返します。

str = "a,b,c,d,e"
my_list = str.split(',')

print(my_list)

Output:

['a', 'b', 'c', 'd', 'e']

3. slicingで文字列を抽出してリストに変換

文字列の一部の文字だけをリストにしたい場合は、slicingを使用します。以下の例では、 str[0:5] は Index 0 から 5 以下の文字を抽出し、 list() に渡してリストにします。

str = 'Hello World'
my_list = list(str[0:5])

print(my_list)

Output:

['H', 'e', 'l', 'l', 'o']

もし文字列のIndex 6から文字列の最後の文字までリストにしたい場合は、以下のように str[6:] で文字列を抽出すればよい。

str = 'Hello World'
my_list = list(str[6:])

print(my_list)

Output:

['W', 'o', 'r', 'l', 'd']

3.1 逆順でリストに保存

文字列の文字を逆順にリストに保存したい場合は、 str[-1::-1] で逆順に文字列を抽出してリストにすることができます。

str = 'Hello'
my_list = list(str[-1::-1])

print(my_list)

Output:

['o', 'l', 'l', 'e', 'H']

slicingの詳細については、Python - List Slicingを参照してください。

Related Posts

codechachaCopyright ©2019 codechacha