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
- Python - JSONファイル読み書きする方法
- Python - 平方根の計算方法(Square Root)
- Python - 文字列 特定文字 削除
- Python lower() 文字列を小文字に変換
- Python upper() 文字列を大文字に変換
- Python - ファイル数の確認
- Python - イテレーションステートメントでセット巡回
- Python - 文字列位置(Index)を探す
- Python - ファイルを読み込み、1行ずつリストに保存する
- UbuntuにPython 3.10をインストールする方法
- Python - 関数の定義と呼び出し方法
- Python - ディクショナリーの整理と例
- Python - ディクショナリーの初期化、4つの方法
- Python - XML生成とファイルの保存
- Python - XML解析、タグ、または要素別に読み取る
- Python - 文字列をリストに変換する方法
- Python - 'and'と'&'の違い
- Python - 文字列 切り取り(substring、slicing)
- Python - 'is'と'=='の違い
- PythonでShell Command、スクリプトの実行
- Python - 数字3桁ごとにコンマ(,)を入れる方法
- Python - 辞書をリストに変換
- Python - 文字列から数字のみを抽出する方法
- Python - zipで二つのリスト縛り
- Python - リストを文字列に変換する
- Python - 辞書にキーがあることを確認する
- Python - ファイル、フォルダが存在確認
- Python - floatをintに変更する方法
- Python - リストの最初、最後の 要素を取得する方法
- Python - bytesをStringに変換する方法
- Python - Stringをbytesに変換する方法
- Python - 辞書の重複排除方法
- Python - 二つのリスト一つ併合
- Python - リストの重複排除、4つの方法
- Python - listの先頭にデータを追加する