首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何打印单词直到到达特定单词?

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

Stack Overflow用户
提问于 2021-07-30 06:33:19
回答 2查看 46关注 0票数 0

file1 = ...blahblahblah\nblah律师艾米\n废话....:想打印“律师艾米”

file2 = ...\nblahblahblahblah律师艾米(政府)\nblahblah....:我想打印“律师艾米(政府)”

file3 = ...blah\nblahblahblah律师艾米,迈克尔,梅西\n胡说八道....:想打印“律师艾米,迈克尔,梅西”

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

我该如何解决这个问题?

代码语言:javascript
复制
pseudo code:
f = open(file)
readline = f.readLine()
lawyer = re.findall("Laywer", readline)
print from lawyer till "\n"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-30 06:36:04

下面是一个正则表达式find all方法:

代码语言:javascript
复制
file2 = "\nblahblahblahblah Lawyer Amy(goverment)\nblahblah"
output = re.findall(r'\bLawyer[^\n]+', file2)
print(output)  # ['Lawyer Amy(goverment)']
票数 1
EN

Stack Overflow用户

发布于 2021-07-30 06:38:46

这里有一个函数可以做你想做的事情。它打开文件并开始打印它的行。当给定的关键字包含在一行中时,它会中断循环。

代码语言:javascript
复制
def print_until(file, keyword):
    with open(file, 'r') as file:
        for line in file.readlines():
            print(line)
            if keyword in line:
                break
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68586412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档