用Python提取数据

用Python提取数据,python,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).s

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

任何帮助都将不胜感激

如果您只想在一行中打印所有输出

改变

print rule

我们真的不需要正则表达式

with open("contigs.txt") as f:
    for line in f:
        if "stop_codon" in line and line[0] != "#":
            print line,

如果您只想在一行中打印所有输出

改变

print rule

我们真的不需要正则表达式

with open("contigs.txt") as f:
    for line in f:
        if "stop_codon" in line and line[0] != "#":
            print line,

@sheaph请接受这个答案,如果它真的对你有帮助@sheaph请接受这个答案,如果它真的对你有帮助