我试图通过选择性地将内容复制到字符串并将其写入第二个文件来从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文件?
答案 0 :(得分:2)
如果您尝试从文件中删除所有#
符号,请使用:
with open(filepath, 'r') as f1, open("C:/.../test2.txt", 'w') f2:
content = f1.read()
f2.write(content.replace('#', ''))