gpt4 book ai didi

python - 如何在 Python 中检测非 ASCII 字符?

转载 作者:行者123 更新时间:2023-12-04 14:41:55 26 4
gpt4 key购买 nike

我正在用 Python 2.7 解析多个 XML 文件,有一些字符串,如:string ="[2,3,13,37–41,43,44,46]" .我将它们拆分以获取所有元素的列表,然后我必须检测带有“-”的元素,例如“37-41”,但事实证明这不是常规破折号,而是非 ASCII 字符:

elements = [u'2', u'3', u'13', u'37\u201341', u'43', u'44', u'46']

所以我需要类似的东西
for e in elements:
if "–" in e:
# do something about it

如果在这个 if 表达式中使用那个非 ASCII 字符,那么我会得到一个错误: "SyntaxError: Non-ASCII character '\xe2' in file..." .

我试图更换 if用这个 re 方法表达:
re.search('\xe2', e)

但情况并非如此。因此,我正在寻找一种方法,可以将该非 ASCII 字符转换为常规 ASCII“-”,或者直接在搜索表达式中使用 ASCII 数字。

最佳答案

您可以检查字符值是否在 0 - 127 之间。

for c in someString:
if 0 <= ord(c) <= 127:
# this is a ascii character.
else:
# this is a non-ascii character. Do something.

关于python - 如何在 Python 中检测非 ASCII 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36977811/

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