删除所有超出范围的字符的好方法是什么:ordinal(128)
来自 python 中的字符串?
我在 python 2.7 中使用 hashlib.sha256 。我收到异常:
UnicodeEncodeError:“ascii”编解码器无法对位置 13 中的字符 u'\u200e' 进行编码:序号不在范围内(128)
我认为这意味着一些时髦的字符进入了我试图散列的字符串。
Thanks!
new_safe_str = some_string.encode('ascii','ignore')
我认为会起作用
或者你可以做一个列表理解
"".join([ch for ch in orig_string if ord(ch)<= 128])
[编辑] 然而,正如其他人所说,最好弄清楚如何处理一般的 unicode...除非您确实需要出于某种原因将其编码为 ascii
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)