Pythonで文字列をリストに変換する
「Pythonのsplit()関数を使って、文字列をリストに変換することができます。Pythonの文字列split()関数の構文は、次のとおりです。」
str.split(sep=None, maxsplit=-1)
Pythonにおいて、文字列をリストに変換する方法はありますか?
シンプルな例を見てみましょう。文字列を単語のリストに変換したい場合、つまり、スペースを区切り文字として分割したい場合です。
s = 'Welcome To JournalDev'
print(f'List of Words ={s.split()}')
出力: 単語リスト = [‘ようこそ’, ‘JournalDev’, ‘へ’]
もし、f接頭辞を使用した文字列フォーマットが不慣れなら、Pythonにおけるf-stringsを読んでください。
文字列をスペースで区切ったリストに分割したい場合、split()関数には区切り文字を指定する必要はありません。また、文字列がリストの単語に分割される前に、先頭と末尾の空白は削除されます。そのため、文字列s = ‘ Welcome To JournalDev ‘に対しても出力は同じです。別の例として、CSVデータを文字列に変換してリストのアイテムに変換する場合を見てみましょう。
s = 'Apple,Mango,Banana'
print(f'List of Items in CSV ={s.split(",")}')
Apple、Mango、BananaのアイテムのリストをCSV形式で出力します。
Pythonの文字列を文字のリストに変換する
Pythonの文字列は文字の並びです。list()という組み込み関数を使って、文字列を文字のリストに変換することができます。文字列を文字のリストに変換する際には、空白も文字として扱われます。また、先頭と末尾に空白がある場合も、それらはリストの要素の一部となります。
s = 'abc$ # 321 '
print(f'List of Characters ={list(s)}')
出力:キャラクターリスト = [‘a’, ‘b’, ‘c’, ‘$’, ‘ ‘, ‘#’, ‘ ‘, ‘3’, ‘2’, ‘1’, ‘ ‘] リストに先頭と末尾の空白を含めたくない場合は、リストに変換する前にstrip()関数を使用することができます。
s = ' abc '
print(f'List of Characters ={list(s.strip())}')
出力:キャラクターリスト=[‘a’, ‘b’, ‘c’]。これでPythonプログラミングで文字列をリストに変換する方法の説明は終わりです。
私たちのGitHubリポジトリから、完全なPythonスクリプトやさらに多くのPythonの例をチェックアウトすることができます。