gpt4 book ai didi

python - 从字符串中删除序数超出范围的所有字符

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:19 31 4
gpt4 key购买 nike

从 python 中的字符串中删除所有超出范围的字符的好方法是什么:ordinal(128)

我在 python 2.7 中使用 hashlib.sha256。我遇到了异常:

UnicodeEncodeError: 'ascii' codec can't encode character u'\u200e' in position 13: ordinal not in range(128)

我假设这意味着一些古怪的字符进入了我试图散列的字符串。

谢谢!

最佳答案

new_safe_str = some_string.encode('ascii','ignore') 

我觉得可以

或者你可以做一个列表理解

"".join([ch for ch in orig_string if ord(ch)<= 128])

[edit] 然而,正如其他人所说,弄清楚如何处理一般的 unicode 可能会更好......除非出于某种原因你真的需要它编码为 ascii

关于python - 从字符串中删除序数超出范围的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10923375/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com