python去除字符串中的转义字符
我们在⽤python处理字符串的时候,难免会遇到被转义的情况。⽐如我们定义⼀个字典类型的变量:
data = {“datas”: ‘[{“name”: “菜鸟”}]’}
我们使⽤json的dumps⽅法将这个字典转为字符串,
res = json.dumps(data, ensure_ascii=False)
再打印这个res的时候会发现输出的字符串⾥包含有转义字符,即反斜杠\:
{“datas”: “[{\“name\”: \“菜鸟\”}]”}
这⾥有两种⽅法可以去除反斜杠,⾸先第⼀种⽐较简单暴⼒,直接:
data = place("\\", “”)即可,但是各位在使⽤中要注意,处理之后的数据是否还能正常使⽤,因为当处理的数据量很⼤时,⽆法确定在其他地⽅反斜杠是否还有⽤处,所以这种⽅法适合数据量⼩,且没有特殊情况的问题使⽤。
第⼆种⽅法使⽤eval函数处理,即:
data = eval(res)
打印这个data,会发现{‘datas’: ‘[{“name”: “菜鸟”}]’}反斜杠没有了,原理是eval⾸先将res这个变量⾥的字符串引号剥去,然后得到的是⼀个字典,显然这个是不可以进⾏计算的,那么它就开始查这个字典是否是⼀个变量,然后它⼀查,到了data,于是输出了data⾥的原始内容。
import json
data = {“datas”: ‘[{“name”: “菜鸟”}]’}
res = json.dumps(data, ensure_ascii=False)
print(res)
data = eval(res)
print(data)
菜鸟编辑器python希望对你有所帮助!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论