Pythonでリストを文字列に変換する方法は?
リストを文字列に変換する必要がある場合があります。同じことを行うためのさまざまな方法について説明します。
反復
リストを繰り返し処理し、要素を文字列に追加して、リストを文字列に変換します。 for-inループを使用して、リスト要素を反復処理します。
例
list1=["Welcome","To","Tutorials","Point"] string1="" for i in list1: string1=string1+i string2="" for i in list1: string2=string2+i+" " print(string1) print(string2)
出力
WelcomeToTutorialsPoint Welcome To Tutorials Point
.join()メソッドの使用
リストは、joinメソッド内のパラメーターとして渡されます。
例
list1=["Welcome","To","Tutorials","Point"] string1="" print(string1.join(list1)) string2=" " print(string2.join(list1))
出力
WelcomeToTutorialsPoint Welcome To Tutorials Point
map()の使用
map()メソッドを使用してstrをリストにマッピングし、join()を使用してリストを文字列に変換できます。
例
list1=["Welcome","To","Tutorials","Point"] string1="".join(map(str,list1)) string2=" ".join(map(str,list1)) print(string1) print(string2)
出力
WelcomeToTutorialsPoint Welcome To Tutorials Point
リスト内包表記の使用
Pythonの内包表記は、すでに提供されているシーケンスを使用して新しいシーケンスを構築するための簡単な方法を提供します。リストの各要素に文字列としてアクセスしてから、join()を使用します。
例
list1=["Welcome","To","Tutorials","Point"] string1="".join(str(elem) for elem in list1) string2=" ".join(str(elem) for elem in list1) print(string1) print(string2)
出力
WelcomeToTutorialsPoint Welcome To Tutorials Point
-
Pythonでリストの文字列表現をリストに変換するにはどうすればよいですか?
ここでast.literal_eval()を使用して、文字列をPython式として評価できます。式ノードまたはPython式を含む文字列を安全に評価します。提供される文字列またはノードは、次のPythonリテラル構造のみで構成されます:文字列、数値、タプル、リスト、dict、ブール値、およびなし。 例 fruits = "['apple', 'orange', 'banana']" import ast fruits = ast.literal_eval(fruits) print fruits[1], fruits[0]
-
Pythonで2つの文字列を結合して1つの文字列に変換するにはどうすればよいですか?
Pythonで2つの文字列を結合するには、連結演算子+を使用できます。例: str1 = "Hello" str2 = "World" str3 = str1 + str2 print str3 これにより、出力が得られます: HelloWorld str.join(seq)を使用して、複数の文字列を結合することもできます。例: s = "-"; seq = ("a", "b", "c"); # This is sequence of strings. print s.j