Python - リストを文字列に変換する

PythonでListのすべての要素を1つの文字列オブジェクトに変換する方法を紹介します。

1. 繰り返し文でリストのすべての要素を1つの文字列に変換

for loopを使用して、リストを文字列に変換するコードを実装できます。

def listToString(str_list):
    result = ""
    for s in str_list:
        result += s + " "
    return result.strip()


str_list = ['This', 'is', 'a', 'python tutorial']
result = listToString(str_list)
print(result)

Output:

This is a python tutorial

2. String.join() でリストのすべての要素を 1 つの文字列に変換

join() を使うと、次のようにリストを文字列に変換できます。

str_list = ['This', 'is', 'a', 'python tutorial']
result = ' '.join(s for s in str_list)
print(result)

Output:

This is a python tutorial

3. join() で数値を含むリストを文字列に変換

リストが文字列だけで構成されておらず、数字が含まれている場合、上記のコードは実行中に例外が発生します。

次のコードは数値を文字列に変換し、文字列を join() で連結します。

str_list = ['There', 'is', 4, "items"]
result = ' '.join(str(s) for s in str_list)
print(result)

Output:

There is 4 items

4. map() で数値を含むリストを文字列に変換

次のコードは map() を使って数値を文字列に変換します。 list comprehensionを使った上記のコードよりも簡単です。

str_list = ['There', 'is', 4, "items"]
result = ' '.join(map(str, str_list))
print(result)

Output:

There is 4 items

References

Related Posts

codechachaCopyright ©2019 codechacha