用Python提取数据
我是python新手,我正在尝试从一个大的未排序文本文件中提取数据。我想知道是否有可能通过文本文档提取一行中出现单个单词“stop_codon”的所有数据。这就是我目前所拥有的用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
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请接受这个答案,如果它真的对你有帮助