Python中将列表转换为字符串三种方式

本教程将提供有关如何在 Python 中将列表转换为字符串的全面指南。我们将探索多种方法并提供每种方法的示例。

1、使用 join() 函数
Python的str.join()函数是将列表转换为字符串的最常用方法之一。此方法将可迭代对象(如列表或字符串)的每个元素连接到一个字符串并返回该字符串。

例子:

cities = ["New York", "Los Angeles", "Chicago", "Houston", "Phoenix"]
string_of_cities = ', '.join(cities)
print(string_of_cities)  # Output: New York, Los Angeles, Chicago, Houston, Phoenix

该join()函数与分隔符“,”一起使用。当它将列表中的每个元素连接成单个字符串时,这将在列表中的每个元素之间插入“,”。


2、使用for循环
您还可以使用 for 循环手动将列表中的每个项目添加到新字符串。

例子:

cities = ["New York", "Los Angeles", "Chicago", "Houston", "Phoenix"]
string_of_cities =
""
for city in cities:
    string_of_cities += city +
", "
string_of_cities = string_of_cities[:-2]  # to remove the last comma and space
print(string_of_cities)  # Output: New York, Los Angeles, Chicago, Houston, Phoenix

在此方法中,for 循环遍历列表中的每个城市名称并将其添加到字符串中string_of_cities,包括末尾的逗号和空格。最后一行代码从字符串中删除最后的逗号和空格。

3、使用list comprehension
list comprehension是一种创建列表的 Python 方式,但我们也可以使用它将列表连接到字符串中。

例子:

cities = ["New York", "Los Angeles", "Chicago", "Houston", "Phoenix"]
string_of_cities = ', '.join([str(city) for city in cities])
print(string_of_cities)  # Output: New York, Los Angeles, Chicago, Houston, Phoenix

此方法使用list comprehension从列表创建新列表cities。然后它使用该join()函数从新列表创建一个字符串。当列表包含非字符串类型时,此方法最有用,因为它会在连接每个项目之前将它们转换为字符串。