python 列表与字符串的转化

以你之姓@ 2024-04-01 18:20 174阅读 0赞

目录

  • 1.列表转化为字符串
  • 2.字符串转化为列表

1.列表转化为字符串

示例1:

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

运行结果:

  1. ['ak', 'uk', '4']
  2. ak uk 4

示例2:

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

运行结果:

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

2.字符串转化为列表

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

  1. s="hello"
  2. li=list(s)
  3. li[0]='a'
  4. print(type(li))
  5. sl=' '.join(li)
  6. print(sl)
  7. print(type(sl))

运行结果:

  1. <class 'list'>
  2. a e l l o
  3. <class 'str'>

示例2:

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

运行结果:

  1. 1,2,3,4
  2. [1, 2, 3, 4]

发表评论

表情:
评论列表 (有 0 条评论,174人围观)

还没有评论,来说两句吧...

相关阅读