python3字符串包含斜杠‘\‘时

需求:

当获取的字符中包含斜杠’'时,需要把字符串转换为dict,那么需要先对字符串中的斜杠做转换,否则会报以下异常:

json.decoder.JSONDecodeError: Invalid \escape: line 1 column 38 (char 37)

代码处理:

import json


# 转换成字符串类型

str = '{"resultSet": [{"dm": "1", "mc": "广东省\广州市\天河区"}]}'
print('原字符串为:' + str)

# str 转 dict
str_a = str.replace("\\", "\\\\")  # 先处理斜杠
str_b = json.loads(str_a)
print('转换为字典后:', str_b)

# 正常提取dict的内容
print(str_b['resultSet'][0]['mc'])

执行结果

原字符串为:{"resultSet": [{"dm": "1", "mc": "广东省\广州市\天河区"}]}
转换为字典后: {'resultSet': [{'dm': '1', 'mc': '广东省\\广州市\\天河区'}]}
广东省\广州市\天河区
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值