python-3.x - 改进检查 fasta 文件
问题描述
大家好,我需要更正代码以检查文件是否真的是有效的 fasta 文件。
fasta: 符号 > 到标题后跟一个序列。
> header1
ADDFFGGVVSS
> header2
GBHHYYTTRRR
有什么方法可以更好地获得这个愚蠢的功能吗?
def is_header(line):
"""Checks if the line is a header line in fasta file."""
return line[0] == '>'
def check_fasta(filename):
"""Checks if the file is a valid fasta file."""
with open(filename, 'r') as fh:
for line in fh:
if not line.startswith(">") and sum(g for g,_ in groupby(fh, key=is_header)) == 0:
return False
return True
使用:
check_fasta('data/regions.txt')
结果:
False or True
不是一个好的结果。也许放一个打印语句或返回 False?
谢谢
解决方案
推荐阅读
- java - 总是'-1 输出',在 HackerRank“电子商店”问题中
- git - 包含子模块文件夹的分叉 GitHub 存储库的问题
- ssl-certificate - 将区域 AWS IoT 核心锁定到特定 CA
- python-3.x - Boto3 没有从 aws-cli 没有问题的凭证中承担 IAM 角色
- python-3.x - 调用大数据集时netCDF4错误HDF错误?
- python - 使用 pandax corr 矩阵获取 KeyError
- vue.js - 可重用的 Vue 组件 props 传递
- undefined - 响应式语句一旦遇到未定义的变量就会引发错误。如何预防?
- python - 如何将变量分配给 If 语句?
- jquery - 如何在 jQuery 验证插件中使用自定义函数