作者uranusjr (←这人是超级笨蛋)
看板Python
标题Re: [问题] utf8 encoding to decoding
时间Tue Jul 19 01:59:25 2016
※ 引述《kyuudonut (CC)》之铭言:
: 各位先进好
: 小弟最近在抓网站资料 (用3.5)
: 结果抓下来的中文先被encoding,储存成编码的形式了@@ (EX. \uXXXX)
: 查了好久 2.7 好像可以使用decode
: 但到 3.5 因为统一使用unicode 所以用str就够了
: 但小弟试好久都没有办法转成中文 @@
: 因为对於电脑来说 每个都还是一个文字吧!?
: 查到的例子中 往往都是
: string = u'\uXXXX'
: print(string)
: 便可以直接转成对应字元
: 但小弟现在每一个字都是分开的阿阿阿
: 合在一起是一个字串阿!!!(泪) {'\', 'u', 'X', 'X', 'X', 'X'}
: 不知道有没有先进有过类似开发经验
: 能够给个提示或关键字
: 谢谢 QAQ
data = ['\\', 'u', '5', '9', '2', '7']
s = ''.join(data)
b = s.encode('ascii')
u = b.decode('unicode_escape')
print(u) # 校
--
╱ ̄ ̄ ̄╲
▏
◢█◣ ▏
︻█︻█ ▏
成龙表示: 是喔...
′/ ‵ ▏
╰╯ █╱
ψQSWEET ◥︶█◤
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.19.12
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1468864768.A.AB1.html
1F:→ s860134: 明明就是 '大' XD 还有一个解 chr(int('5927',16)) 07/19 02:12
2F:→ uranusjr: 我改了码忘了改字 XD 07/19 02:13
3F:→ uranusjr: 如果是一个字的话上面的方法比较好, 但这种的通常都是一 07/19 02:14
4F:→ uranusjr: 串文字包含跳脱序列, 这时候 unicode_escape 就很方便 07/19 02:14
5F:→ s860134: 你说的有理 07/19 02:15
7F:→ kyuudonut: TAT 07/19 09:57