python读取文件里中文编码后的字符串(\\xe6\\xb1\\x9f)中文转换的问题

最近在解析数据,悲催遇到错误手动退出,于是数据库没存储上。于是只能从日志里提取数据再存到数据库。

例如:

[2018-05-23 18:09:36] [DEBUG] 5 : ('\xe6\xb1\x9f\xe8\x8b\x8f\xe7\x9c\x81\xe5\xb9\xbf\xe6\x92\xad\xe7\x94\xb5\xe8\xa7\x86\xe6\x80\xbb\xe5\x8f\xb0', '\xe4\xba\x8b\xe4\xb8\x9a\xe5\x8d\x95\xe4\xbd\x8d', '\xe6\xb1\x9f\xe8\x8b\x8f\xe7\xbd\x91\xe7\xbb\x9c\xe7\x94\xb5\xe8\xa7\x86\xe5\x8f\xb0-\xe9\x9d\x9e\xe8\xaf\x9a\xe5\x8b\xbf\xe6\x89\xb0', 110L)

用open读取出来每一行后,怎么处理都显示不成中文。

后来发现是从文件中读取的内容是,中文的编码变成了字符串格式了。

>>> a=f.readline()
>>> a
"[2018-05-23 18:09:12] [DEBUG] 1 : ('\\xe6\\xb1\\x9f\\xe8\\x8b\\x8f\\xe7\\x9c\\x81\\xe5\\xb9\\xbf\\xe6\\x92\\xad\\xe7\\x94\\xb5\\xe8\\xa7\\x86\\xe6\\x80\\xbb\\xe5\\x8f\\xb0', '\\xe4\\xba\\x8b\\xe4\\xb8\\x9a\\xe5\\x8d\\x95\\xe4\\xbd\\x8d', '\\xe6\\xb1\\x9f\\xe8\\x8b\\x8f\\xe7\\xbd\\x91\\xe7\\xbb\\x9c\\xe7\\x94\\xb5\\xe8\\xa7\\x86\\xe5\\x8f\\xb0-\\xe9\\x9d\\x9e\\xe8\\xaf\\x9a\\xe5\\x8b\\xbf\\xe6\\x89\\xb0', 110L)\r\n"
>>> print a

[2018-05-23 18:09:12] [DE

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值