file1 = ...blahblahblah\nblah律师艾米\n废话....:想打印“律师艾米”
file2 = ...\nblahblahblahblah律师艾米(政府)\nblahblah....:我想打印“律师艾米(政府)”
file3 = ...blah\nblahblahblah律师艾米,迈克尔,梅西\n胡说八道....:想打印“律师艾米,迈克尔,梅西”
所以我需要打印“律师~之前\n”
我该如何解决这个问题?
pseudo code:
f = open(file)
readline = f.readLine()
lawyer = re.findall("Laywer", readline)
print from lawyer till "\n"发布于 2021-07-30 06:36:04
下面是一个正则表达式find all方法:
file2 = "\nblahblahblahblah Lawyer Amy(goverment)\nblahblah"
output = re.findall(r'\bLawyer[^\n]+', file2)
print(output) # ['Lawyer Amy(goverment)']发布于 2021-07-30 06:38:46
这里有一个函数可以做你想做的事情。它打开文件并开始打印它的行。当给定的关键字包含在一行中时,它会中断循环。
def print_until(file, keyword):
with open(file, 'r') as file:
for line in file.readlines():
print(line)
if keyword in line:
breakhttps://stackoverflow.com/questions/68586412
复制相似问题