1.使用场景
当你有一个字典形式的文件,如果使用var = subprocess.getoutput('cat 文件')来进行赋值,你会发现var为字符串类型,而非字典。这个时候你可以使用如下方法来进行转换
2.使用方式
1.导入模块
import ast
2.调用函数
var = "{'a': 1, 'b': 2, 'c': 3}"
print(type(var))
<class 'str'> #输出var为字符串
var = ast.literal_eval(var) #第二个var为字典格式的字符串 , 第一个var为转换成功的字典
print(var)
{'a': 1, 'b': 2, 'c': 3} #输出
print(type(var))
<class 'dict'> #转换成功
如果使用后报错,请仔细检查你的字符串是否符合字典格式
该方法只能转换符合字典格式的字符串
377

被折叠的 条评论
为什么被折叠?



