【发布时间】:2016-12-06 21:15:09
【问题描述】:
我用 Python 编写了一段代码,用于将现有文本文件 (.txt) 复制到同一位置的新文件(使用不同的名称)。这会按预期复制原始文本文件中的所有文本:
a=open("file1.txt", "r") #existing file
b=open("file2.txt", "w") #file did not previously exist, hence "w"
for reform1 in a.readlines():
b.write(reform1) #write the lines from 'reform1'
reform1=a.readlines() #read the lines in the file
a.close() #close file a (file1)
b.close() #close file b (file2)
我现在被要求修改新文件,从文件中删除复制的重复行和空白行(同时保留原始文件),并保留其余文本(唯一行)原样。如何做到这一点?
【问题讨论】:
-
去除重复行是什么意思?删除所有多次出现的行?只删除第一行之后重复的行吗?
-
您必须跟踪您已经看到的所有行,并对照此记录检查每一行。只有在记录中不时才会写入一行。
-
您绝对不需要
reform1=a.readlines()行。另外:如果一条线之前曾经见过,或者仅当它与它上面立即的线相同时,它是否被视为“重复”? -
非常感谢您的回复!我将删除 refrom1=a.readlines() 行,看看它是如何工作的。
标签: python