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

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程