python 列表与字符串的转化
目录
- 1.列表转化为字符串
- 2.字符串转化为列表
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]
还没有评论,来说两句吧...