我是python的新手,我正在尝试从大型未排序的文本文件中提取数据。我想知道是否可以通过文本文档提取单个单词“stop_codon”的行中的所有数据。这就是我到目前为止......
import re
regex = re.compile("stop_codon([^U]+)")
contigdata = open("contigs.txt").read()
for match in regex.finditer(contigdata):
rules = match.group(0).splitlines()
for rule in rules:
if rule and not rule.startswith("#"):
print rule
这是脚本正在生成的输出,如果它全部在一行上,我更愿意。
contig00002 A
stop_codon 2076 2078 . + 0 transcript_id "g2.t1"; gene_id "g2";
感谢任何帮助!
答案 0 :(得分:1)
如果您只想在一行中打印所有输出
更改
print rule
到
print rule,
我们真的不需要这个
的正则表达式with open("contigs.txt") as f:
for line in f:
if "stop_codon" in line and line[0] != "#":
print line,