我有下面的字典,其中的值是字符串类型:
data = {'object_1':"['abc']",
'object_2':"['def']",
"object_3": "['xyz']",
"object_4": "['abc']"}
我想将字典的值从字符串类型转换为列表类型。我尝试使用literal_eval
和eval()
,但没有成功获得纯python列表:
- 所需输出:*
data = {'object_1':['abc'],
'object_2':['def'],
"object_3": ['xyz'],
"object_4": ['abc']}
谢谢你的建议。
3条答案
按热度按时间czfnxgou1#
如果我理解正确的话,你想把dict值从字符串
"['def']"
转换成一个包含字符串['def']
的列表,对吗?如果是这样的话,你可以用正则表达式逻辑来完成。此输出
i5desfxk2#
试着这样使用
ast.literal_eval
:另一种解决方案是像这样使用
strip
:xdnvmnnf3#
用不同的分隔符保存pandas文件拯救了这一天。