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]

你可能感兴趣的:(python,python,开发语言,pycharm)