Pythonの純粋な数値リストを文字列に変換する問題

Python の join() 関数は、指定された区切り文字に従ってシーケンス内のすべての要素を新しい文字列に結合するために使用されます。
一般的に、リスト、タプル、辞書型のデータを文字列に変換するために使用されます。
使用構文: 'sep'.join(seq)
パラメータの説明:
sep: 区切り文字を指定します。空にすることもできます。
seq: 接続される要素のシーケンス。リスト、タプル、または辞書のいずれかになります。
戻り値: 指定された区切り文字で構成される新しい文字列

リストを文字列に変換する (Python3)
例 1: リスト要素はすべて文字列データ型です

# 将元素全为字符串数据类型的列表转换成字符串
a = ['1', '2', '3', 'abc', 'def']
print('结果:', ''.join(a))

結果: 123abcdef

例 2: リスト要素に数値型データが存在する場合
ここに画像の説明を挿入します
ここに画像の説明を挿入します
問題: リスト要素に数値型データが存在するとエラーが報告される!
理由: join() 関数を使用してリスト型データを結合する場合、リスト内のすべての要素が文字列型である必要があります。
上記のエラーの解決策: リスト内のすべての要素が文字列に変換されていることを確認してください。したがって
、上記のエラー コードは次のように変更できます。

# 列表元素存在数字类型数据,正确写法
b = [1, 2, 3]
b = [str(i) for i in b]
b1 = [1, 2, 3, 'a']
b1 = [str(i) for i in b1]
print('b结果:', ''.join(b))
print('b1结果:', ''.join(b1))

b 結果: 123
b1 結果: 123a

-終わり-

おすすめ

転載: blog.csdn.net/LHJCSDNYL/article/details/122400435