python 列表与字符串的转化

1.列表转化为字符串

示例1:

list1=[ak,uk,4]  
list2=[str(i) for i in list1] #使用列表推导式把列表中的单个元素全部转化为str类型
print(list2 )
#查看转化后的列表[ak, uk, 4]
list3= .join(list2) 
#把列表中的元素放在空串中,元素间用空格隔开
print(list3) 
#查看生成的长串ak uk 4

运行结果:

[ak, uk, 4]
ak uk 4

示例2:

a=["1","2","3","4","5"] #列表中的元素全是str类型
print(" ".join(a)) #把列表中的元素放在空串了,并打印出空串中的内容

b=[1,2,3,4,5]
c=map(str,b) #列表中的元素并不是str类型,需要把b中的元素map成str类型
print(type(b))
print(type(c))
print(" ".join(c))

运行结果:

1 2 3 4 5
<class list>
<class map>
1 2 3 4 5

2.字符串转化为列表

字符串为不可变序列,由于我们要在某种情况下改变其值,所以,通常先将字符串转化为列表,然后通过列表切片操作改值,最后再转化为字符串。 示例1:

s="hello"
li=list(s)   
li[0]=a
print(type(li))
sl= .join(li)
print(sl)
print(type(sl))

运行结果:

<class list>
a e l l o
<class str>

示例2:

rest=input()    #输入1,2,3,4
str_list=rest.split(",")    #将字符转化为字符型列表
int_list=[]
for i in str_list:
    int_list.append(int(i))
print(int_list)

运行结果:

1,2,3,4
[1, 2, 3, 4]
经验分享 程序员 微信小程序 职场和发展