【问题标题】:Difference detween line.rstrip("\n") and line.rstrip(os.linesep)? [duplicate]line.rstrip("\n") 和 line.rstrip(os.linesep) 的区别? [复制]
【发布时间】:2021-11-24 20:19:07
【问题描述】:

真正的快速问题,line.strip("\n")line.rstrip(os.linesep) 有什么区别?特别是在 Fasta 文件和其他生物信息学领域中使用它们时。

【问题讨论】:

标签: python bioinformatics biopython


【解决方案1】:

line.strip("\n") 删除 UNIX 和类 UNIX 操作系统的换行符。另一方面,line.strip(os.linesep) 会自动更改为您当前操作系统(Mac OS、Linux、Windows 等)的正确换行符

【讨论】:

  • 但 Windows 的换行符序列是 \r\n,而不是 \n\n 是 Unix 和类 Unix 系统的换行序列,\r 是传统 MacOS(注意大写)但不是基于 Unix 的 macOS 的换行序列。
  • 抱歉,我把那部分弄糊涂了。我现在会更正。
  • 湿透了!但是为什么 python 文档说在任何情况下都不要使用 os.sepline 呢? [docs.python.org/3/library/os.html#os.linesep]
  • 检查链接为重复的问题(os.linesep 是什么),因为它将包含该问题的答案
  • 因为您不知道该文件将在哪个系统中使用,因此如果您在 windows 上使用特定字符,则该文件在 Linux 上使用时将不正确。跨度>
猜你喜欢
  • 2020-11-02
  • 2015-11-07
  • 1970-01-01
  • 2013-03-04
  • 1970-01-01
  • 2017-08-10
  • 2017-03-04
  • 2017-03-31
  • 2011-05-29
相关资源
最近更新 更多