如何在 Python 中将列表转换为字符串?

已发表: 2021-08-27

Python 是一种高度通用的编程语言,尤其是在解决与数据相关的问题和挑战时。 原因是 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 中的一种集合数据结构,本质上是同质的——也就是说,它们可以存储不同数据类型的元素。

Python中的列表可以通过哪些方式转换为字符串?

在 Python 中,大致有 4 种方法可以将列表转换为字符串:
1.使用join函数
2.遍历列表函数
3.使用地图功能
4.列表理解

为什么我们需要将列表转换为字符串?

对于数据操作和存储,如果您不需要使用列表数据结构,最好将列表转换为字符串。