Python 2.7 使python find()忽略文本

Python 2.7 使python find()忽略文本,python-2.7,find,Python 2.7,Find,我在Python2.7中使用txt.find(search\u txt)在较大的字符串中查找短字符串。但是,如果在代码> SHICHCHYTXT中间出现了 \n>代码> 查找()( >不起作用。有没有办法使find()忽略文本?您可以使用正则表达式来扩展匹配项。通过设置多行模式,换行符被视为空白。此正则表达式与a\namended匹配,但也将与\t\t修订后的匹配。这对你想要的可能没问题。matches返回一个SRE_Match对象,该对象具有找到字符串的索引 >>> impo

我在Python2.7中使用
txt.find(search\u txt)
在较大的字符串中查找短字符串。但是,如果在<>代码> SHICHCHYTXT中间出现了<代码> \n>代码> <代码>查找()(<代码> >不起作用。有没有办法使
find()
忽略文本?

您可以使用正则表达式来扩展匹配项。通过设置多行模式,换行符被视为空白。此正则表达式与
a\namended
匹配,但也将与\t\t修订后的
匹配。这对你想要的可能没问题。matches返回一个
SRE_Match
对象,该对象具有找到字符串的索引

>>> import re
>>> re.search(r'is\s+amended', 'foo bar is \namended baz',flags=re.MULTILINE)
<_sre.SRE_Match object at 0x7fbeffa396b0>
>>重新导入
>>>重新搜索(r'is\s+修订,'foo-bar\namedbaz',flags=re.MULTILINE)

Find与换行符一起使用,例如,
“foo\nbar\nbaz”。Find(“bar\nbaz”)
。您有示例吗?请尝试此链接处的文件:。如果我搜索“is modified”,它将错过第一个结果。看起来那里没有
\n
字符。但当我下载文件并用repr()打印时,第一个结果似乎是“is\namended”。