我遇到了一个问题,我想再做一个字符串,一个列表。但这就是发生的事
原始代码:
string = "[1, 1]"
list1 = list(string)
print(str(list1))
输出:['[', '1', ',', ' ', '1', ']']
我希望转换后的列表如下所示
[1, 1]
发布于 2020-11-12 21:37:23
您要做的总是将字符串的每个字符分解为新列表中的一个元素,您需要做的是将字符串解析为与其等效的列表,如下所示:
import json
string = "[1, 1]"
list_output = json.loads(string)
List是一个与JSON兼容的数据类型,因此您可以将它转换回python对象,即使该列表具有字典或其他本地数据类型。
问候
发布于 2020-11-12 21:39:17
当将字符串的类型更改为列表时,它会将所有字符拆分为列表的元素。
具有内置功能的简单解决方案:
list1 = eval(string)
发布于 2020-11-12 21:38:20
当将字符串传递到list()函数时,它会将字符串拆分为每个字符。如果您想要一个列表1,1,那么您希望您的字符串为"11“。
string = "11"
list1 = list(string)
print(str(list1))
输出:
[1, 1]
https://stackoverflow.com/questions/64815979
复制