提到字符串转列表听着好像就是一件事情,但往往因为大家的需要不同,解决方法不一定都适用。废话不多说,这是我遇到的两种情况。
1、字符串存的是一个列表内容
# 字符串转为列表
# 第一种情况
# 字符串存的是一个列表内容,希望直接把这个内容变为列表
str2 = "['早上', '吃', '什么', ',', '有', '什么']"
list2 = eval(str2) # 变成list类型
print(type(str2))
print(type(list2)) # 验证
# PS:我其实是利用这个方法,去处理数据
# newstr2就是把str2中的[]和单引号去掉,只保留词语后(每个词之间用逗号分隔开)的结果
newstr2 = ','.join(list2)
print(newstr2)
运行结果:
<class ‘str’>
<class ‘list’>
早上,吃,什么,,,有,什么
2、把字符串按照指定符号分割后形成列表
# 字符串转为列表
# 第二种情况
# 把字符串按照指定符号分割开,分割后的结果是列表中的元素
str3 = "早上 吃 什么"
list3 = str3.split(" ")
print(list3)
运行结果:
[‘早上’, ‘吃’, ‘什么’]