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

时间:2013-12-03 19:19:52

标签: 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...

1 个答案:

答案 0 :(得分:1)

universal newline模式打开文件:

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

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

if c == '\n':