gpt4 book ai didi

python - 匹配python正则表达式中的整行

转载 作者:行者123 更新时间:2023-11-28 20:14:21 32 4
gpt4 key购买 nike

考虑文本文件中的这个输入:

foo
bar
foobar

如果我看in python API对于 re 包,我知道如果我想匹配 foo 而不是 foobar 我知道这段代码应该做到这一点

import re

code = open ('play.txt').read()
print code

print re.findall('^foo$',code)

然而输出显示

Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import play
foo
bar
foobar

[]
>>>

为什么?

最佳答案

您需要添加 re.MULTILINE到你的旗帜。

s = '''foo
bar
foobar'''
re.findall('^foo$', s, flags=re.MULTILINE)

Out[14]: ['foo']

关于python - 匹配python正则表达式中的整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50216736/

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