使用Python提取数据

时间:2013-09-02 10:59:25

标签: python

我是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";

感谢任何帮助!

1 个答案:

答案 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,