PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Python
[问题] 中文编码问题
楼主:
Czero
(悠闲)
2015-07-15 21:44:07
使用python3~
假设我取得一个中文已经编码过的字串
d='\\xab\\xa2\\xc5o'
print(d)
我想要印出原始中文该如何印呢?
原先想法以为是print(('b"'+d+'"').decode())
但似乎没这种写法XD
请教各位大大~~
作者:
ccwang002
(亮)
2015-07-15 22:18:00
Py3 字串跟 bytes 是很明确的,d 应该要是 bytesd = b'\xab\xa2\xc5o'; d.decode('big5') # 哈囉如果 d 是从别的字串 encode 完只复制它的值但是 str就要用一个特别的编码 latin-1 (在 Py 2<->3 常用)d = '\xab\xa2\xc5o'.encode('latin1').decode('big5')但你今天是 '\\xab' 这个跟 '\xab' 意思完全不一样s_crapped ='\\xab...' 我只有想到很 hack 的做法eval('b"%s"' % s_crapped).decode('big5')
作者:
uranusjr
(â†é€™äººæ˜¯è¶…級笨蛋)
2015-07-15 22:55:00
有一个叫 string_escape 的编码可以用啊, Python 3 要用 unicode_escape
楼主:
Czero
(悠闲)
2015-07-15 23:12:00
喔喔感谢上面两位回复, c大两种假设基本上都会碰到...不过eval这方式还真特别,里面这样表达是指s_crapped会替换%s吗?而这样会解决\\问题?!有点神奇
作者:
ccwang002
(亮)
2015-07-15 23:29:00
会变成 eval('b"\\xab..."') 但 eval 一般少用
继续阅读
[问题] 新手画图的问题
cc0102
[征才] 创云数据股份有限公司
wcmein
[问题] 鼠标侦测
pandadao
[问题] funcion的参数问题
tyc5116
[问题] Python IDE or IDLE ?
xxxx5801
[问题] AJAX的Scraping
wilson85771
[问题] 新手请教循环开启档案问题
nendi
[问题] a[1:3]会马上复制吗?
why8ther
[问题] 请问这样解释理解是正确的吗?
kobe770205
[推荐] 新手学Python有没有推荐的书
abcgo
Links
booklink
Contact Us: admin [ a t ] ucptt.com