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


列表是 Python 中的一种数据结构,它是一个可变的、有序的元素序列。列表的项目是包含在其中的任何元素或值。列表通过在方括号 [] 内包含值来定义,就像字符串通过在引号内包含字符来定义一样。它们用于在一个变量中存储多个项目。

在 Python 中,字符串是最广泛使用的类型之一。我们可以简单地通过将字符括在引号中来创建它们。Python 将单引号和双引号视为相同。创建字符串就像将值赋给变量一样简单。例如 - var1 = 'Hello World!'

在 Python 中,有几种方法可以将字符列表转换为字符串。

使用 join() 方法

使用 join() 方法,我们可以将列表转换为字符串。join() 方法接收可迭代对象,将它们连接起来,并将其作为字符串返回。但是,可迭代对象中的值应为字符串数据类型。

语法

以下是此函数的语法 -

string.join(iterable)

其中,可迭代对象是序列、集合或迭代器对象。我们可以发送任意数量的可迭代对象。

示例 1

在以下示例中,初始化了一个包含不同元素的列表。然后,使用 join() 方法,将这些元素连接起来并打印为输出。

list=['There', 'are' ,'many' , 'datatypes' , 'in' , 'python']
print(' '.join(list))

输出

这将生成以下结果 -

There are many datatypes in python

示例 2

让我们尝试对包含整数类型值的迭代对象使用 join() 方法。它将返回类型错误。

list = ["There", "are", 6, "datatypes”, “in", "python"]
print(" ".join(list)) 

输出

这将生成以下结果 -

Traceback (most recent call last):
  File "/home/cg/root/63398/main.py", line 2, in 
    print(" ".join(list)) 
TypeError: sequence item 2: expected str instance, int found

使用 join() 和 map()

可以使用 join() 和 map() 方法将包含整数值的列表转换为字符串。

map() 函数为可迭代对象中的每个项目执行指定的函数。该项目作为参数发送到函数。

语法

以下是 map() 方法的语法 -

map(function, iterables)

其中

  • 函数是为每个项目执行的函数。

  • 可迭代对象是序列、集合或迭代器对象。我们可以发送任意数量的可迭代对象。

示例

在以下示例中,初始化了一个包含不同元素的列表。然后,使用join()map() 方法,将这些元素连接起来并打印为输出。

list = ["There", "are", "6", "datatypes", "in", "python"]
print(" ".join(map(str,list)))

输出

这将生成以下结果 -

There are 6 datatypes in python

使用循环

我们可以使用循环将列表转换为字符串。

示例

在以下示例中,初始化了一个包含不同元素的列表。然后,使用 for 循环,将列表的元素连接为字符串并打印为输出。

list = ["There", "are", 6, "datatypes","in", "python"]
string = ""
for i in list:
   string += str(i)+ " " 
print(string)

输出

这将生成以下结果 -

There are 6 datatypes in python 

更新于: 2023年5月11日

255 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告