我有一个 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/