python正则表达式:获取给定字符串后下一行中的字符串

2024-04-29 02:34:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写python脚本,它将提取一些单词。这些单词来自较大的文本,必须位于给定字符串和某些行之后

像这样: 国家-->;这是我知道的词 司法机构X/法庭X/司法部门X-->;其中一个单词出现在文本中,但是我不知道是哪一个,我希望正则表达式匹配它

import re

text:"""Country  
     Judecatoria Sectorului X"""

#pattern = this is what I am looking for

预期结果:['Judecatoria Sectorului X']

多谢各位


Tags: 字符串text文本importgtre脚本机构
2条回答

不确定我是否正确理解了问题,但是,如果您想找到Country之后的下一行中的内容,应该这样做:

import re
text = """Country  
     Judecatoria Sectorului X"""
result = re.search('Country\s*\n\s*(.*)\s*', text).group(1)
print(result)

如果Country只是一个示例,它可能是许多单词中的一个,请将Country更改为(?:Country|Something else|Yet another one)

试试这个

>>> import re
>>> text = """Country  
...      Judecatoria Sectorului X"""

>>> [x.strip() for x in re.findall("\n.*", text)]
['Judecatoria Sectorului X']

相关问题 更多 >