python 查找txt文件内指定字符串后空格内的内容,正则表达式

如TXT文件内已知abc,输出abc后两段空格内的defg到新的TXT文件,空格可以是单多空格,支持换行查找。
例1:
abc defg higk......
例2:
abc
defg higk......

import re
text=open(r"a.txt").read()
findtext=re.findall(r"abc\s+(defg)",text)
newtext=open(r"b.txt","w")
newtext.writelines(line+"\n" for line in findtext)

追问

defg是要找到的未知内容,不能写在程序里,如何修改?

温馨提示:内容为网友见解,仅供参考
无其他回答

python怎么样获取某个文件行指定字符串后面的字符?
把每行读取后去掉前面不要的部分就可以了,这种简单处理不需要用正则,正则是用来进行复杂处理的。比如读一行到s,然后 r,_,s=s.partition('指定字符串')现在,r是不要的部分,s就是指定字符串后的部分,如果有结果的话,_的值也是指定字符串。

python,正则表达式,匹配括号内部内容
正则:(?<=(\\(|()).*(?=()|\\)))python正则:'\\(\\?\\<\\=\\(\\\\\\(\\|\\(\\)\\)\\.\\*\\(\\?\\=\\(\\)\\|\\\\\\)\\)\\)'

python 如何提取特定字符中间的内容
第一:正则表达式匹配 @ 开头,后面跟随多个英文字母,匹配到字符串后,把 @ 替换为空,就可以得到用户名.第二:正则表达式用零宽断言,首先匹配一个位置,它前面是 @,后面是字母:

python 正则表达式 匹配以指定字符串结尾的
m=re.match(p,url)if m!=None:符合 else:不符合

用python搜索文件名并在其内容中查找指定字符串,txt,word,PPT,Excel,pd...
Python提供了一个强大的工具,能帮助我们搜索电脑上的文件名和内容,包括文本文件、Word文档、PPT、Excel表格和PDF文件,支持正则表达式的灵活匹配。通过编写特定的函数来处理不同格式的文件,我们可以有效地实现这个功能。首先,为文本文件创建一个专门的查找函数,确保可以精确搜索其内容。接着,我们对Word...

python正则表达式 如何找到指定字符后面完整的数字字符串
使用re模块的search函数,能过正则表达式查找,代码如下:import rereg=re.compile(r"(?<=指定字符)\\d+")match=reg.search("待查找文本")print match.group(0)(?<=指定字符)此部分定位指定字符,查找但不包含 \\d+此部分为一个以上数字 这样就可以查找出数字字符串 ...

python正则表达式 如何找到指定字符后面完整的数字字符串
使用re模块的search函数,能过正则表达式查找,代码如下:import rereg=re.compile(r"(?<=指定字符)\\d+")match=reg.search("待查找文本")print match.group(0)(?<=指定字符)此部分定位指定字符,查找但不包含 \\d+此部分为一个以上数字 这样就可以查找出数字字符串 ...

python 正则表达式,怎样匹配以某个字符串开头,以某个字符串结尾的情况...
1、假设需要匹配的字符串为:site sea sue sweet see case sse ssee loses 需要匹配的为以s开头以e 结尾的单词。 正确的正则式为:\\bs\\S*?e\\b 2、使用python中re.findall函数表示匹配字符串中所有的可能选项,re是python里的正则表达式模块。findall是其中一个方法,用来按照提供的正则表达式,去...

在python中,正则表达式元字符中的哪个用来匹配任意空白字符
当使用正则表达式时,可以使用元字符来匹配特定的字符模式。在Python中,可以使用`\\s`来匹配任意空白字符,包括空格、制表符和换行符等。 例如,以下代码片段演示了如何使用正则表达式来匹配一个包含任意空白字符的字符串: ```python import re pattern = r'\\s+' text = 'This is a string with ...

python查询某个字串后多少个字符(Python查找某字符个数)
python正则表达式 如何找到指定字符后面完整的数字字符串使用re模块的search函数,能过正则表达式查找,代码如下:import re reg=re.compile(r"(?=指定字符)\\d+")match=reg.search("待查找文本")print match.group(0)(?=指定字符)此部分定位指定字符,查找但不包含 \\d+此部分为一个以上数字 这样就...

相似回答