我有一个很长的字符串(DNA 序列与\n 有规律的间隔),我正试图写入一个文件。
用下面的代码编写,我有一个文件无法通过 C++ 程序中的 getline 完全访问——也就是说,istream 似乎认为该文件只有十几行。同样,如果我对文件执行 cat 或更多操作,我只会看到大约十二行文件。 但是, 如果我用编辑器(如 gedit)打开文件,整个文件都在那里,如果我重新保存,我突然能够阅读整个文件。
output = open(fileFasta, 'w')
lines = vSeq[1].split('\n')
# Tried this
output.write(vSeq[1])
# And this
for line in lines:
output.write(line)
output.flush()
output.close()
我显然没有像 gedit 那样以一些重要的方式完成文件。想法?
最佳答案
使用 ghex 发现我的源文件使用回车符 (\r) 而不是换行符 (\n)。
关于python - write() 创建部分可读/损坏的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7930446/