2024-09-25 16:30:24 发布
网友
请给我一个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']
我需要的是:
尝试使用此regex模式只查找非ascii。在
re.findall(r'[^\x00-\x7f]',s)
使用'[\x00-\xff]'可以选择所有可能的字符。在
'[\x00-\xff]'
你需要的是一个较小的范围。对于非ASCII,请尝试:
输入:
re.findall('[^\x00-\x7f]', s)
输出:
如果您需要输出的不是列表,而是单个字符串(正如您在问题的最后一行中指定的那样,只需这样做
re.findall('[^\x00-\x7f]+', s)[0]
'\xe9\x98\xbf\xe5\xaf\x8c\xe6\xb1\x97'
尝试使用此regex模式只查找非ascii。在
使用
'[\x00-\xff]'
可以选择所有可能的字符。在你需要的是一个较小的范围。对于非ASCII,请尝试:
输入:
输出:
^{pr2}$如果您需要输出的不是列表,而是单个字符串(正如您在问题的最后一行中指定的那样,只需这样做
输入:
输出:
相关问题 更多 >
编程相关推荐