gpt4 book ai didi

python - 为什么忽略大小写标志 (re.I) 在 re.sub() 中不起作用

转载 作者:IT老高 更新时间:2023-10-28 21:59:27 28 4
gpt4 key购买 nike

来自 pydoc:

re.sub = sub(pattern, repl, string, count=0, flags=0)
Return the string obtained by replacing the leftmost non-overlapping occurrences of the pattern in string by the replacement repl. repl can be either a string or a callable; if a string, backslash escapes in it are processed. If it is a callable, it's passed the match object and must return a replacement string to be used.

示例代码:

import re
print re.sub('class', 'function', 'Class object', re.I)

除非我将模式更改为“类”,否则不会进行替换。

文档没有提到任何关于这个限制的内容,所以我认为我可能做错了什么。

这是什么情况?

最佳答案

在我看来你应该这样做:

import re
print(re.sub('class', 'function', 'Class object', flags=re.I))

没有这个,re.I 参数被传递给 count 参数。

关于python - 为什么忽略大小写标志 (re.I) 在 re.sub() 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8813265/

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