python - 如何将字符串转换为列表?
问题描述
我有一个清单:
sample = ["['P001']"]
如何将其转换为:
sample = [["P001" ]]
我试过[[x] for x in sample]
了,但输出是[["[P001]"]]
编辑:对于给您带来的不便,我深表歉意,因为我在我提出的问题中犯了错误。实际上是 "P001"
一个字符串。再次抱歉。
解决方案
如果您希望输出为 this [['P001']]
,您可以这样做:
>>> sample = ["[P001]"]
>>> [[sample[0].strip('[\]')]]
[['P001']]
但是如果你想要输出,因为[[P001]]
我不知道这是否可能。P001
不是 python 类型,如果P001
是之前定义的变量,则修改后的列表将保存P001
不是名称本身的值。例如:
>>> P001 = 'something'
>>> sample = ["[P001]"]
>>> [eval(sample[0])]
[['something']]
推荐阅读
- asmx - 从 PHP/SOAP 将参数传递给 c# WebMethod
- javascript - 扩展内置数组,super() 行为异常
- rest - fabric-samples:balance-transfer 示例 - v1.1.0 - 缺少说明?
- angular6 - Ngx-tawk 抛出错误未捕获错误:模板解析错误:解析器错误:意外令牌“ID”
- c# - 如何将数据绑定到对象内对象的属性(嵌套对象的属性)
- bash - 用多个关键字检查替换特定行中的单词
- c# - 即时更改图像质量
- mongodb - Mongo查询以查找对象数组中的字段
- r - 我可以使用什么 R 包来计算数组中唯一字符串的出现次数
- node.js - 如何使用 Pugjs 或 Jade 创建表