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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |