【发布时间】:2019-12-14 06:22:20
【问题描述】:
x = ['[1867, 1868]', '[6612663]']
预期输出:
x = [[1867, 1868], [6612663]]
我试过了,
x = [item.replace("'", "") for item in x]
没用。
有人可以帮忙吗?
【问题讨论】:
-
您是否正在尝试将字符串化的整数列表解析为实际的整数列表?请澄清。
-
@ggorlen 是的,输入列表是根据字典的键创建的。所以键(列表)存储为字符串。它不是另一个问题的重复
-
感谢您的澄清。重复的建议是否解决了问题?看来您可以进行列表理解,因此您可以将两种技术
[ast.literal_eval(e) for e in x]或map(ast.literal_eval, x)结合起来作为迭代器。我建议在发布之前彻底搜索网站。 -
@ggorlen 是的,它解决了我的问题。抱歉,我不知道 ast.literal,也没有使用这些关键字进行搜索
-
没关系,它发生了。我在谷歌搜索“python 将字符串列表转换为列表”以找到答案。
标签: python string list replace