如何在 Python 中将列表转换为字符串?
已发表: 2021-08-27Python 是一种高度通用的编程语言,尤其是在解决与数据相关的问题和挑战时。 原因是 Python 带有许多库、数据结构和内置函数,可帮助操作和分析大量复杂数据。
字符串和列表是 Python 编程语言中经常用于操作数据集合的两种此类数据结构。 通过这篇文章,让我们了解一下列表和字符串之间的细微差别,以及Python中将列表转换为字符串的方法! 如果你是 python 和数据科学的初学者,upGrad 的数据科学认证。 绝对可以帮助您深入了解数据和分析的世界。
目录
Python 中的列表
如果您使用过任何编程语言,例如 C、Java、C++,您就会知道数组的概念。 列表与数组非常相似,只是列表可以包含任何数据类型作为其元素,这与数组不同。 根据定义,Python 中的列表是有序对象的集合。 像数组一样,列表中的索引也是按确定的顺序完成的,0 是第一个索引。 Python 中的列表称为“集合数据类型”,可以包含整数、浮点值、字符串甚至其他列表。 从本质上讲,列表是可变的,也就是说,即使在创建之后您也可以更改它们。 如果您想了解有关 python 的更多信息,您会发现我们的数据科学程序很有用。
关于 Python 中的列表需要注意的重要一点是,它们可以包含重复的条目,这与集合不同。 您可以使用以下方式在 Python 中创建列表:
程序:
BlankList=[] #这是一个空列表

NumbersList=[1,2,36,98] #这是一个数字列表
ObjectsList=[1,”a”,[“list”,”within”, “another”, “list”],4.5] # 包含不同对象的列表
打印(空白列表)
打印(数字列表)
打印(对象列表)
输出:
[]
[1, 2, 36, 98]
[1, 'a', ['list', 'within', 'another', 'list'], 4.5]
Python中的字符串
在 Python 中,字符串是主要的数据类型之一,可以定义为不同字符的序列或集合。 Python 为您提供了一个内置类——“str”——来处理 Python 中的字符串。 在 Python 中创建和初始化字符串就像初始化任何其他变量一样简单。 这是它的语法:
程序:
first_name=“夏洛克”
姓氏=“福尔摩斯”
打印(名字,姓氏)
string1 = “这是一个带双引号的字符串。”
string2 = '这是一个带单引号的字符串。'
string3 = '''这是一个带三引号的字符串。'''
打印(字符串1)
打印(字符串2)
打印(字符串3)
输出:
夏洛克·福尔摩斯
这是一个带双引号的字符串。
这是一个带单引号的字符串。
这是一个带有三引号的字符串。
如您所见,Python 允许您使用方式创建字符串——使用单引号、双引号和三引号。 但是,在 Python 中创建字符串时,单引号或双引号优于三引号。
当字符串本身包含引号时会发生什么? 让我们用一些例子来检查一下:
示例 1)字符串 = “Hello “Python””
SyntaxError:第 1 行输入错误
1>:顿“”
在这里,我们使用双引号来创建字符串,但字符串本身包含双引号中的 Python 一词。 因此,Python 会引发错误。 因此,如果字符串中已经包含双引号,则最好的解决方法是使用单引号初始化字符串。
示例 2) string ='Hello “Python”'
打印(字符串)
你好“蟒蛇”
如您所见,这行代码完美执行,我们得到Hello “Python”作为我们的输出。 这是因为在这里,我们使用单引号来创建字符串。
示例 3) string = 'Let's go to the park'
SyntaxError:第 1 行输入错误
1>:去公园
和第一个例子类似,这个字符串在 Python 中也会因为单引号和双引号的歧义而报错。
示例 4)字符串 =“我们去公园”
打印(字符串)
我们去公园吧
这段代码可以毫无问题地执行!
示例 5) string = ''Let's go the "PARK""'
打印(字符串_3)
让我们去“公园
在这里,代码也正确执行,我们得到了所需的输出。 在 Python 中创建字符串时,应尽量避免由于字符串中的单引号、双引号或三引号引起的任何歧义。
现在,让我们谈谈如何在 Python 中将列表转换为字符串!

另请查看 Python 备忘单。
在 Python 中将列表转换为字符串
Python 为您提供了四种将列表转换为字符串的方法。 以下是这些方法:
1.使用Join函数
使用连接函数是将 Python 列表转换为字符串的最简单方法之一。 但是,在使用此方法之前需要注意的一件事是,联合函数只能转换那些仅包含字符串作为其元素的列表。
查看以下示例:
list = ['你好','怎么样','是','你']
' '.join(列表)
输出:
'你好吗'
由于列表的所有元素都是字符串,我们只需使用连接函数并将整个列表转换为更大的字符串。
现在,如果您的列表包含字符串以外的元素,您可以使用 str() 函数首先将所有其他数据类型转换为字符串,然后使用 join 函数将其转换为整个字符串。
列表 = [1,2,3,4,5,6]
' '.join(str(e) for e in list)
输出:
'1 2 3 4 5 6'
2.遍历List函数
在此方法中,首先创建一个列表,然后将其转换为字符串。 然后,我们初始化一个空字符串来存储列表的元素。 之后,我们使用 for 循环遍历每个列表元素,并且对于每个索引,我们将元素添加到所需的字符串中。 然后,使用 print() 函数,我们可以打印最终转换后的字符串。 这是如何完成的:
list = ['如何','是','你','?']
我的字符串=''
对于列表中的 x:
我的字符串 += ' ' + x
打印(我的字符串)
输出:
你好吗?
3.使用地图功能
map() 函数可用于以下两种情况之一:
- 您的列表仅包含数字。
- 您的列表是异类的。
此外,map() 函数通过接受两个参数来工作:
- str() 函数——这是将给定数据类型转换为字符串类型所必需的。
- 一个可迭代的序列——这个序列的每个元素都将被 str() 函数调用。
最后,join() 函数再次用于组合 str() 函数返回的所有值。
list = ['怎么样', '是', '你', '?', 1, 2, 3]
mystring = ' '.join(map(str,list))
打印(我的字符串)
输出:
你好吗 ? 1 2 3
4. 列表理解
Python 中的列表推导式从现有列表中创建元素列表。 然后,它使用 for 循环以元素方式遍历所有可迭代对象。
Python 列表推导和 join() 函数一起用于将列表转换为字符串。 列表推导会一一遍历所有元素,而 join() 函数将列表元素连接成一个字符串并将其作为输出。
检查以下示例以使用列表理解方法将列表转换为字符串:
start_list = ['使用','列表','理解']
string = ' '.join([str(item) for item in start_list])
print(“将列表转换为字符串\n”)
打印(字符串)
输出:
将列表转换为字符串
使用列表理解

综上所述
我们看到了四种将列表转换为字符串的方法。 您可以使用 join() 函数、列表遍历、map() 函数或列表推导将您选择的任何列表更改为字符串。 我们希望本文能帮助您了解 Python 中字符串和列表操作的细微差别。
如果您仍然感到困惑,请联系我们! 在 upGrad,我们已经成功地指导了来自全球 85 多个国家的学生,在全球拥有 40,000 多名付费学习者,我们的计划已经影响了超过 500,000 名在职专业人士。 数据科学课程和机器学习课程旨在教授学习者一切,从基础到高级。
如果这个数据科学职业符合您的兴趣,我们建议您获得为期 18 个月的数据科学理学硕士学位,以便在全球平台上找到工作机会。 upGrad 让您有机会在著名的利物浦约翰摩尔斯大学在线接受教育,同时继续您的工作承诺。 该综合课程专为对自然语言处理、深度学习、商业分析、商业智能/数据分析、数据工程和数据科学通才感兴趣的学生而设计。
在我们专家导师的专门指导下,您将成为跨行业热门职位的求职者。
列表是 Python 中的一种集合数据结构,本质上是同质的——也就是说,它们可以存储不同数据类型的元素。 在 Python 中,大致有 4 种方法可以将列表转换为字符串: 对于数据操作和存储,如果您不需要使用列表数据结构,最好将列表转换为字符串。Python 中的列表是什么?
Python中的列表可以通过哪些方式转换为字符串?
1.使用join函数
2.遍历列表函数
3.使用地图功能
4.列表理解 为什么我们需要将列表转换为字符串?