如何打印单词直到达到特定单词?

2024-09-28 05:27:35 发布

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

文件1=…blahblahblah\nblah律师Amy\nblahblah…:想打印“艾米律师”

文件2=…\nblahblahblahblah律师艾米(政府)\nblahblah….:想要打印“艾米律师(政府)”

文件3=…等等\nblahblahblah律师艾米、迈克尔、梅西想打印“律师艾米,迈克尔,梅西”

所以我需要打印“律师~before\n”

我怎样才能解决这个问题

pseudo code:
f = open(file)
readline = f.readLine()
lawyer = re.findall("Laywer", readline)
print from lawyer till "\n"

Tags: 文件readlinecodeopen政府before律师pseudo
2条回答

这里有一个函数,可以满足您的需要。它打开文件并开始打印其行。当一个给定的关键字包含在一行中时,它会中断循环

def print_until(file, keyword):
    with open(file, 'r') as file:
        for line in file.readlines():
            print(line)
            if keyword in line:
                break

以下是一种正则表达式查找所有方法:

file2 = "\nblahblahblahblah Lawyer Amy(goverment)\nblahblah"
output = re.findall(r'\bLawyer[^\n]+', file2)
print(output)  # ['Lawyer Amy(goverment)']

相关问题 更多 >

    热门问题