gpt4 book ai didi

python - re.M 不适用于我的代码

转载 作者:行者123 更新时间:2023-12-01 02:55:29 26 4
gpt4 key购买 nike

我有这个代码:

import re

s = """line1
line2"""

print(re.sub("^", "=", s, re.M))

输出是:

=line1
line2

即注册。表达式“^”仅查找字符串的开头,而不是文档中所述的行的开头。我确实意识到错误出在我的代码中,但是错误在哪里?

通常我需要替换字符串中每行的所有前导空格。

谢谢!

最佳答案

这是因为您将 flags 参数作为位置参数传递。尝试:

print(re.sub("^", "=", s, flags=re.M))

执行您所做的操作,将 re.M 传递给 count 参数。 Flags 位于 count 之后。在这种情况下最好使用关键字。

通过该修复,我得到:

=line1
= line2

关于python - re.M 不适用于我的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44243729/

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