python - write() 创建部分可读/损坏的文件

标签 python linux file-io

我有一个很长的字符串(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/

相关文章:

python - 继续写入文件的同一行

linux - 如何从我的网络服务器上现有站点的开发版本和实时版本创建 Git 存储库?

linux - 记录文件系统写入远程应用程序的二进制差异?

Python 文件模式详细信息

python - 有没有办法让这个 python selenium 代码在 headless (headless)模式下工作?

linux - shell脚本用特殊字符替换并添加下一行

java - 如何在 OpenNLP 中初始化 token 模型?

python - 我需要你关于 python pandas 中 read_fwf 的帮助

python - 无法安装win32gui

python - 如何评估 SymPy 在初始条件下给出的常数?