gpt4 book ai didi

python - fnmatch 翻译正在转义 unicode 字符

转载 作者:行者123 更新时间:2023-12-01 05:55:32 24 4
gpt4 key购买 nike

我正在使用以下代码

str = fnmatch.translate(u'ö')
print str

但它打印出来为

'\ö'

我有什么遗漏吗?

最佳答案

fnmatch.translate的目的就是将 shell 模式转换为正则表达式。在非 ascii 字符前面添加反斜杠可能不会尽可能简洁,但它仍然可以正常用作正则表达式:

In [25]: re.match('\ö', u'ö')
Out[25]: <_sre.SRE_Match object at 0x92fef38>

反斜杠仅当其位于某些字符之前时才具有特殊含义(例如数字、AbBd , ...) 如果它位于其他字符之前,例如 'ö',则反斜杠将被忽略。

关于python - fnmatch 翻译正在转义 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754740/

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