如何在 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, inprint(" ".join(list)) TypeError: sequence item 2: expected str instance, int found
使用 join() 和 map()
join() 和 map() 方法可用于将包含整数值的列表转换为字符串。
map() 函数为可迭代对象中的每个项目执行指定的函数。该项目作为参数发送到函数。
语法
以下是 map() 方法的语法 -
map(function, iterables)
其中
function 是要为每个项目执行的函数。
可迭代对象是序列、集合或迭代器对象。我们可以发送任意数量的可迭代对象。
示例
在以下示例中,初始化了一个包含不同元素的列表。然后,使用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