Python 如何将字符列表转换为字符串
列表是Python中的一种数据结构,它是一个可变的、有序的元素序列。列表的项可以是任何包含在其中的元素或值。列表通过在方括号[]中放置值来定义,就像字符串是通过引号中的字符来定义的一样。列表用于将多个项存储在一个变量中。
在Python中,字符串是最常用的类型之一。我们可以通过在引号中包围字符来创建它们。Python将单引号视为双引号的同义词。创建字符串就像给变量赋值一样简单。例如 − var1 = ‘Hello World!’
在Python中有几种将字符列表转换为字符串的方法。
使用join()方法
使用join()方法我们可以将列表转换为字符串。join()方法接受可迭代对象,将它们连接起来并作为字符串返回。但是,可迭代对象中的值应该是字符串数据类型。
语法
以下是此函数的语法 −
string.join(iterable)
其中, iterable 是一个序列、集合或迭代器对象。我们可以发送任意数量的iterables。
示例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)
关于函数执行的每个项:
- function 是要执行的函数。
-
iterables 是一个序列、集合或迭代器对象。我们可以发送任意数量的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