码迷,mamicode.com
首页 > 编程语言 > 详细

python非转义输出utf8编码

时间:2015-05-04 22:01:50      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

笔者需要将代码中的utf8编码的字符串str1原样输出到文件里,因为最终需要输出的是一行,并且其中的\t等还需要转义,所以使用r""这种形式也不靠谱。能想到的办法就是把"\xe6"转换成"\\xe6"这样,不过事实上非常难转换,因为‘\xe6‘整个是一个长字符,无法单独匹配其中的‘\‘。最终发现了一个很巧妙的方法,首先把字符串加入一个列表中,然后列表转换成字符串,最后去掉该字符串的中括号即可。

def eval_utf8(value):                         #‘\xe9\x93\xb6\xe8\xa1\x8c‘
    str1 = str([value])                       #"[‘\\xe9\\x93\\xb6\\xe8\\xa1\\x8c‘]"
    return str1.strip("[]").strip("")        #"\\xe9\\x93\\xb6\\xe8\\xa1\\x8c"

 

python非转义输出utf8编码

标签:

原文地址:http://www.cnblogs.com/barthu/p/4477529.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!