gpt4 book ai didi

python - 使用 python 的正则表达式中没有发现任何内容

转载 作者:行者123 更新时间:2023-11-30 22:17:07 24 4
gpt4 key购买 nike

我正在尝试查找以#number开头的表达式在 Python 3 中使用正则表达式写入文件。文件类似于:

#123= toto(ikpm,guio,gyio)
#126= tutu(kop,cfyg,jipo)
#246= toto(gyui,rtf,kjoip)
...

和Python代码:

LineRe = re.compile('^#([0-9]+)= .+$')
with open(path,'r') as f:
for line in f:
if "toto" in line:
lre = LineRe.fullmatch(line)
print(lre)
if not lre is None:
number = lre.group(1)
print(lre)
print(number)

我的正则表达式 ^#([0-9]+)= .+$ 似乎可以使用 Test RegEx但我的代码总是打印“无”...请问有什么问题吗?

最佳答案

您只是忘记在运行 fullmatch 之前删除您的线路。这一点的暗示在 seer.The 的评论中。他/她说这对他们来说效果很好,所以他们显然只使用一行文本或一台 Windows 机器。

lre = LineRe.fullmatch(line.rstrip())

您的代码在其他方面是完美的。

关于python - 使用 python 的正则表达式中没有发现任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49750189/

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