Python - 如何识别 FASTA 文件中的 EOL

标签 python eol fasta

我有一个 python 脚本,需要逐个字符地读取 FASTA 文件。为此,我一直使用 c = f.read(1),其中 f 是打开的文件。我需要它识别何时到达行尾,但 '\n' 和 '\r' 似乎不起作用。我以前从未使用过这种文件类型,所以我不确定 FASTA 是否有所不同。有谁知道如何做到这一点?谢谢!

编辑:EOF != EOL。我知道如何找到文件末尾。

编辑 2:我用来搜索 EOL 字符的行是这样的:

if c == '\n' or c == '\r':
    #operations to perform if found...

最佳答案

打开 universal newline 中的文件模式:

with open('myfile.fasta', 'rU') as fp:
   ...

并将该字符与'\n'进行比较:

if c == '\n':

关于Python - 如何识别 FASTA 文件中的 EOL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20359755/

相关文章:

python - 有副作用的 setter/getter

git - `git` 显示克隆后更改的文件,没有任何其他操作

c++ - 在 windows 下对 Unix 下创建的文件使用 fstream::seekg

python - 从 FASTA 文本文件在 python 中创建一个列表

python - 将多个 excel 文件导入 pandas 并根据文件名创建一列

python - 假设 0 * infinity = 0,如何在 NumPy 中乘法 outer()?

python - 添加一个新的 pandas dataframe 列,用条件计算填充它(平均如果,标准差如果)

c - 检测C中的行尾

string - 根据另一个文件的信息从一个文件中提取行和子字符串

prolog - 为文件输入创建 dcg 的一般模式是什么?