如何在 Python 中从列表创建逗号分隔的字符串?


Python 中,列表 是一个有序的序列,可以容纳多种对象类型,例如整数字符浮点数。在其他编程语言中,列表相当于数组。方括号 [] 用于表示它,逗号 (,) 用于分隔列表中的两个项目。

在本文中,我们将向您展示如何使用 Python 从列表中获取逗号分隔的字符串。−

  • 使用 join() 方法

  • 使用 join() 和 map() 函数

  • 使用 join() 和列表推导式

假设我们已经获得了一个包含一些随机元素的列表。我们将返回从给定列表中用逗号分隔的字符串。

方法 1:使用 join() 方法

算法(步骤)

以下是执行所需任务的算法/步骤:−

  • 创建一个列表并向其中添加一些虚拟字符串。

  • 通过将列表作为参数传递给 join() 函数join() 是 Python 中用于连接用字符串分隔符分隔的序列元素的字符串函数。此函数连接序列元素以形成一个字符串)来从列表中获取逗号分隔的字符串,并创建一个变量来存储它。

    在这里,我们将分隔符设置为 ',',用逗号 (',') 分隔字符串。

  • 打印逗号分隔字符串的结果。

示例

以下程序使用 join() 函数从列表创建逗号分隔的字符串:−

# input list lst = ['hello', 'hi', 'TutorialsPoint', 'python'] # getting the comma-separated string from the list resultString = ','.join(lst) # printing the result comma-separated string print('The result string after joining the list with comma separated: ') print(resultString)

输出

执行上述程序将生成以下输出:−

The result string after joining the list with comma separated:
hello,hi,TutorialsPoint,python

方法 2:使用 join() 和 map() 函数

map() 函数接受可迭代对象,例如列表、元组字符串 等等。之后,map() 函数使用指定的函数映射可迭代对象的项目。

map(function, iterable)

考虑以下列表:

list = ['hello', 'hi', 'TutorialsPoint', 'python', 1, 45, 2.45]

它包含字符串、整数和浮点数。当我们使用 join() 函数时,我们会得到以下类型错误。

TypeError: sequence item 4: expected str instance, int found

让我们看看如何解决这个问题。

算法(步骤)

以下是执行所需任务的算法/步骤:−

  • 创建一个变量来存储输入列表。

  • 通过将 str 函数和列表作为参数传递给map() 函数,从列表中获取逗号分隔的字符串。它将输入列表的每个元素映射到给定的 str 函数,并返回结果项目列表。join() 函数(它是 Python 中用于连接用字符串分隔符分隔的序列元素的字符串函数。此函数连接序列元素以形成一个字符串),然后将结果转换为用逗号分隔的字符串。

  • 打印结果逗号分隔字符串

示例

以下程序使用 使用 for 循环(简单方法)从列表创建逗号分隔的字符串:−

# input list lst = ['hello', 'hi', 'TutorialsPoint', 'python', 1, 45, 2.45] # getting the comma-separated string from the list resultString = ','.join(map(str, lst)) # printing the result comma-separated string print('The result string after joining the list with comma separated: ') print(resultString)

输出

执行上述程序将生成以下输出:−

The result string after joining the list with comma separated:
hello,hi,TutorialsPoint,python,1,45,2.45

我们使用了一些随机字符串、整数和浮点值的示例列表。然后,使用 map() 方法,我们将列表的每个元素转换为字符串,并使用 join() 函数获取结果。

方法 3:使用 join() 和列表推导式

算法(步骤)

以下是执行所需任务的算法/步骤:−

  • 创建一个变量来存储输入列表。

  • 使用列表推导式中的 for 循环,通过使用 str() 函数(将提供的值转换为字符串)将列表的每个元素转换为字符串,从列表中获取逗号分隔的字符串。join() 函数(它是 Python 中用于连接用字符串分隔符分隔的序列元素的字符串函数。此函数连接序列元素以形成一个字符串),然后将结果转换为字符串。

  • 打印结果逗号分隔字符串

示例

以下程序使用 join() 和列表推导式从列表创建逗号分隔的字符串:

# input list lst = ['hello', 'hi', 'TutorialsPoint', 'python', 1, 45, 2.45,True] # getting the comma-separated string from the list resultString = ",".join([str(item) for item in lst if item]) # printing the result comma-separated string print('The result string after joining the list with comma separated: ') print(resultString)

输出

执行上述程序将生成以下输出:−

The result string after joining the list with comma separated:
hello,hi,TutorialsPoint,python,1,45,2.45,True

我们使用了一些随机字符串、整数、浮点数或布尔值的示例列表。然后,使用带 for 循环的列表推导式将列表的每个元素转换为字符串,并使用 join() 函数获取结果。

结论

在本教程中,我们介绍了如何使用三种不同的方法将字符串列表转换为逗号分隔的字符串。我们还学习了如何使用列表推导式精确地对列表项目应用任何操作。之后,我们学习了如何使用 str() 函数将异构列表中的每个项目转换为字符串,以及如何使用 map() 方法对列表应用特定函数,例如本文中的 str(),以将列表的每个项目转换为字符串。

更新于:2023年8月24日

54K+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.