首页 > 解决方案 > 如何将字符串转换为列表?

问题描述

我有一个清单:

sample = ["['P001']"]

如何将其转换为:

sample = [["P001" ]]

我试过[[x] for x in sample]了,但输出是[["[P001]"]]

编辑:对于给您带来的不便,我深表歉意,因为我在我提出的问题中犯了错误。实际上是 "P001"一个字符串。再次抱歉。

标签: pythonstringlist

解决方案


如果您希望输出为 this [['P001']],您可以这样做:

>>> sample = ["[P001]"]
>>> [[sample[0].strip('[\]')]]
[['P001']]

但是如果你想要输出,因为[[P001]]我不知道这是否可能。P001不是 python 类型,如果P001是之前定义的变量,则修改后的列表将保存P001不是名称本身的值。例如:

>>> P001 = 'something'
>>> sample = ["[P001]"]
>>> [eval(sample[0])]
[['something']]

推荐阅读