加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python:项目项目直到项目中的stopterm?

发布时间:2020-12-20 12:39:02 所属栏目:Python 来源:网络整理
导读:免责声明:我对 python很新! 如果我想要一个文件的所有行,直到(编辑:包括)包含一些字符串stopterm的行,是否有一种方法可以使用它的列表语法?我希望有类似的东西: usefullines = [line for line in file until stopterm in line] 现在,我有 usefullines =
免责声明:我对 python很新!

如果我想要一个文件的所有行,直到(编辑:包括)包含一些字符串stopterm的行,是否有一种方法可以使用它的列表语法?我希望有类似的东西:

usefullines = [line for line in file until stopterm in line]

现在,我有

usefullines = []
for line in file:
    usefullines.append(line)
    if stopterm in line:
        break

它不是世界末日,但由于Python语法的其余部分非常简单,我希望有一个思想 – > 1的Python线映射.

解决方法

from itertools import takewhile
usefullines = takewhile(lambda x: not re.search(stopterm,x),lines)

from itertools import takewhile
usefullines = takewhile(lambda x: stopterm not in x,lines)

这是一种保持stopterm线的方法:

def useful_lines(lines,stopterm):
    for line in lines:
        if stopterm in line:
            yield line
            break
        yield line

usefullines = useful_lines(lines,stopterm)
# or...
for line in useful_lines(lines,stopterm):
    # ... do stuff
    pass

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读