python 正则表达式:获取给定字符串后的下一行中的字符串
python regex: Getting the string in the next line after a given string
我正在编写 python 将提取一些单词的脚本。这些词来自较大的文本,并且必须在给定的字符串和一些行之后。
像这样:
国家 --> 这是我知道的词
Judecatoria X/Tribunalul X/Judecatoria Sectorului X --> 这些词之一出现在文本中,但我不知道它们中的哪一个,我希望正则表达式匹配它。
import re
text:"""Country
Judecatoria Sectorului X"""
#pattern = this is what I am looking for
预期结果:['Judecatoria Sectorului X']
非常感谢!
试试这个,
>>> import re
>>> text = """Country
... Judecatoria Sectorului X"""
>>> [x.strip() for x in re.findall("\n.*", text)]
['Judecatoria Sectorului X']
不确定我是否理解正确,但是,如果您想查找 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)
我正在编写 python 将提取一些单词的脚本。这些词来自较大的文本,并且必须在给定的字符串和一些行之后。
像这样: 国家 --> 这是我知道的词 Judecatoria X/Tribunalul X/Judecatoria Sectorului X --> 这些词之一出现在文本中,但我不知道它们中的哪一个,我希望正则表达式匹配它。
import re
text:"""Country
Judecatoria Sectorului X"""
#pattern = this is what I am looking for
预期结果:['Judecatoria Sectorului X']
非常感谢!
试试这个,
>>> import re
>>> text = """Country
... Judecatoria Sectorului X"""
>>> [x.strip() for x in re.findall("\n.*", text)]
['Judecatoria Sectorului X']
不确定我是否理解正确,但是,如果您想查找 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)