HOWTO · Python

Python で文字列を文字配列に分割する

このチュートリアルでは、Python で文字列を文字列のリストに分割する方法を示します。

このページの内容

このチュートリアルでは、Python で文字列を文字のリストに分割する方法を学びます。

Python で文字列を文字配列に分割するために for ループを使用する

このメソッドでは、for ループを使って文字列を反復処理し、各文字を空のリストに追加します。以下のコード例を参照してください。

word = "Sample"
lst = []

for i in word:
    lst.append(i)

print(lst)

出力:

['S', 'a', 'm', 'p', 'l', 'e']

Python で文字列を文字配列に分割するために list() 関数を使用する

型キャストとは、データ型を他のデータ型に変換するプロセスを指します。文字列を文字配列に分割する関数 list() を使用して、文字列をリストにタイプキャストすることができます。例えば、

word = "Sample"

lst = list(word)
print(lst)

出力:

['S', 'a', 'm', 'p', 'l', 'e']

Python で文字列を文字配列に分割するために extend() 関数を使用する

関数 extend() は、リストやタプルなどの反復可能なオブジェクトの要素をリストの末尾に追加します。文字列は文字の集まりなので、extend() 関数を使って各文字をリストの末尾に格納することができます。例えば、

lst = []
word = "Sample"
lst.extend(word)
print(lst)

出力:

['S', 'a', 'm', 'p', 'l', 'e']

Python で文字列を文字配列に分割するには unpack メソッドを使用する

演算子 * は Python でオブジェクトのアンパック操作を行うために使用できます。このメソッドは、以下のように文字列を解凍し、その文字をリストに格納します。

word = "Sample"
print([*word])

出力:

['S', 'a', 'm', 'p', 'l', 'e']

Python で文字列を文字配列に分割するためにリスト内包表記を使用する

リスト内包表記は、1 行のコードでリストを作成するエレガントな方法です。以下のメソッドでは、for ループを使ってリストを反復処理し、各要素を格納しています。

word = "Sample"

lst = [x for x in word]

print(lst)

出力:

 ['S', 'a', 'm', 'p', 'l', 'e']