壬酸范围

2024-09-25 16:30:24 发布

您现在位置:Python中文网/ 问答频道 /正文

请给我一个utf-8的范围 示例:

>>> s
'\xe9\x98\xbf\xe5\xaf\x8c\xe6\xb1\x97Afghanistan'
>>>re.findall('[\x00-\xff]+',s)
['\xe9\x98\xbf\xe5\xaf\x8c\xe6\xb1\x97Afghanistan']

我需要的是:

^{pr2}$

Tags: re示例utfx00xffxafx98findall
2条回答

尝试使用此regex模式只查找非ascii。在

re.findall(r'[^\x00-\x7f]',s)

使用'[\x00-\xff]'可以选择所有可能的字符。在

你需要的是一个较小的范围。对于非ASCII,请尝试:

输入:

re.findall('[^\x00-\x7f]', s)

输出:

^{pr2}$

如果您需要输出的不是列表,而是单个字符串(正如您在问题的最后一行中指定的那样,只需这样做

输入:

re.findall('[^\x00-\x7f]+', s)[0]

输出:

'\xe9\x98\xbf\xe5\xaf\x8c\xe6\xb1\x97'

相关问题 更多 >