【问题标题】:Removing newlines in Python [duplicate]在 Python 中删除换行符 [重复]
【发布时间】:2017-08-12 11:53:43
【问题描述】:

我有一个以> 开头的序列文件,然后是很多字母,然后是换行符,然后是>。当没有换行符时,我可以提取以> 开头的行并将字母行提取到两个不同的变量中,但是如果有任何换行符,我将无法工作。我的问题是,我怎样才能在我的脚本中删除这些换行符?

【问题讨论】:

    标签: python newline


    【解决方案1】:

    您的问题很不清楚,但如果您只需要删除所有换行符,请使用str.replace (replace("\n", ""))

    【讨论】:

      【解决方案2】:

      如果你有一个包含换行符的字符串'blah'

      # Replaces all newline characters with nothing
      blah = blah.replace("\n", "")
      

      PS:找到适合您的答案后,请单击答案旁边的勾号以“接受”(帮助解决您的问题的其他人知道哪种解决方案有效)。

      【讨论】:

        【解决方案3】:

        具体取决于您要执行的操作。

        您始终可以使用replace 替换字符串中的任何序列。在这种情况下,你会做类似

        foo.replace("\n", "")
        

        如果你只是想从一堆行的末尾删除换行符,你最好使用strip

        foo.strip()
        

        你可能想做的是:

        with open(file_path, "r") as fh:
            lines = [line.strip() for line in fh.readlines()[1:-1]]
        

        这将打开文件,然后将每一行(不包括换行符)读入变量lines,并忽略第一行和最后一行。

        【讨论】:

        • 我喜欢这样做:file = open('somefile', 'r') for line in file: line = line.rstrip() 我也尝试过替换,但它们不适用于我。我还是有问题。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-06
        • 1970-01-01
        相关资源
        最近更新 更多