【问题标题】:How to replace text at end of line in text file in Python?如何在 Python 中的文本文件中替换行尾的文本?
【发布时间】:2019-06-05 14:12:25
【问题描述】:

我有一个包含大约 10 个 Mio ID 的文本文件。每个 ID 在一行中。 我想将此文件转换为 CSV,用逗号作为分隔符。我试图用 ', \n' 替换字符串中的 '\n' 但不幸的是,它什么也没做。

这是我使用的代码:

s = open("/home/pathHere/filename.txt","r+")
    counter = 0
    for line in s.readlines():
       counter += 1
       line.strip()
       line.replace('\n', ', \n')
       if (counter == 1):
           print(line)
    s.close()

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: python string replace


    【解决方案1】:

    python 中的字符串是常量。你需要写

    line = line.replace('\n', ', \n')
    

    【讨论】:

    • 还有 line=line.strip()
    • 感谢您的回答!但是改了还是不行,很遗憾!
    • 您还需要将新行重写为新文件。
    猜你喜欢
    • 2021-10-15
    • 1970-01-01
    • 2013-05-13
    • 2014-02-07
    • 2017-03-30
    • 2023-03-25
    • 2021-09-02
    • 1970-01-01
    • 2011-02-26
    相关资源
    最近更新 更多