Python 将一个数组列表转换成字符串以及字符串转换成数组列表
将列表转换为字符串
将列表转换为字符串的方法之一是通过遍历列表的所有项目,并将它们连接到一个空字符串中。
示例
lis=["I","want","cheese","cake"]
str=""
for i in lis:
str=str+i
str=str+" "
print(str)
输出
I want cheese cake
使用Join函数
Join是Python中的内置函数,用于使用用户指定的分隔符将可迭代对象(例如:列表)的项目连接起来。我们可以使用join函数将列表转换为字符串,但是列表中的所有元素应该是字符串类型,而不是其他类型。
如果列表包含其他数据类型的元素,则我们需要先使用str()函数将元素转换为字符串数据类型,然后才能使用join函数。
语法
join函数的语法为−
S=” “.join(L)
在这里,
- S=在连接后得到的字符串。
-
L=可迭代对象。
分隔符应在双引号之间指定。
示例
lis=["I","want","cheese","cake"]
print("the list is ",lis)
str1=" ".join(lis)
str2="*".join(lis)
str3="@".join(lis)
print(str1)
print(str2)
print(str3)
输出
the list is ['I', 'want', 'cheese', 'cake']
I want cheese cake
I*want*cheese*cake
I@want@cheese@cake
上面的例子会出现类型错误,因为列表中的所有项目都不是“字符串”类型。因此,为了获得正确的输出,列表项2和3应该被转换为字符串类型。
lis=["I",2,3,"want","cheese","cake"]
print("the list is ",lis)
str1=" ".join(str(i) for i in lis)
print("The string is ",str1)
输出
the list is ['I', 2, 3, 'want', 'cheese', 'cake']
The string is I 2 3 want cheese cake
将字符串转换为列表
split()函数可以用于将字符串转换为列表。split()函数接受字符串作为输入,并根据指定的分隔符(分隔符指的是字符串将被拆分的基于字符)生成一个列表作为输出。如果没有指定分隔符,则默认为空格。
语法
L=S.split()
在哪里。
- S = 被拆分的字符串。
-
L = 拆分后得到的列表。
如果你想使用除空格之外的其他分隔符,你必须在双引号内的括号中提到它。
Ex: L=S.split(“#”)
示例
以下是另一个例子,我们没有提及任何分隔符 –
s="let the matriarchy begin"
print("the string is: ",s)
lis=s.split()
print("the list is: ",lis)
输出
以下是程序的输出。
the string is: let the matriarchy begin
the list is: ['let', 'the', 'matriarchy', 'begin']
使用分隔符“,”
s="My favourite dishes are Dosa, Burgers, ice creams,waffles"
print("the string is: ",s)
lis=s.split(",")
print("the list is: ",lis)
输出
以下是程序的输出。
the string is: My favourite dishes are Dosa, Burgers, ice creams,waffles
the list is: ['My favourite dishes are Dosa', ' Burgers', ' ice creams', 'waffles']
使用分隔符“@”
s="Chrisevans@gmail.com"
print("the string is: ",s)
lis=s.split("@")
print("the list is: ",lis)
输出
以下是程序的输出结果。
the string is: Chrisevans@gmail.com
the list is: ['Chrisevans', 'gmail.com']