调整txt文件的内容

时间:2018-10-29 22:04:30

标签: python-3.x file

我试图通过选择性地将内容复制到字符串并将其写入第二个文件来从txt.file过滤出特定字符:

file = open(filepath, 'r')
file2 = open("C:/.../test2.txt", 'w')
newline = ""

for line in file:
    for letter in line:
        if letter == "#": continue
        else: newline += letter
    newline += "\n"

file2.write(newline)

在读取每一行之后,我只能通过使用换行符来复制和更改file1的内容,但是这样会导致我的新txt2文件中出现不需要的空行:

fewfewfw

fwefewf

如何防止以后必须删除这些空行?是否有更好的方法来调整txt文件?

1 个答案:

答案 0 :(得分:2)

如果您尝试从文件中删除所有#符号,请使用:

with open(filepath, 'r') as f1, open("C:/.../test2.txt", 'w') f2:
    content = f1.read()
    f2.write(content.replace('#', ''))