我们有2个文件:一个是输入数据,另一个是放置结果。文件中的所有信息都是一致的。程序应该在文件中查找重复行,并只打印不重复的行。下面是输入数据的例子:如何消除文件中的重复行:python
apple
apple
apple
apple
banana
bargain
brick
brick
sample
sample
simple
text
text
text
这里是输出文件的例子:
apple
banana
bargain
brick
sample
simple
text
这里是我的代码:
fileFrom = open ('data.txt', 'r')
fileTo = open ('result.txt', 'w')
line = fileFrom.readline()
while line != '':
line = line.rstrip('\n')
if line == fileFrom.readline():
line = fileFrom.readline()
else:
fileTo.write(line + '\n')
line = fileFrom.readline()
fileFrom.close()
fileTo.close()
出于某种原因,这个计划只是重新输入输入文件。 我的导师告诉我不要使用任何结构作为数组或列表,所以我们只需比较行。
如果你不能使用'list'(或'dict'或'set'),你应该如何存储你已经看到的行? –
据我所知,我们只能使用filename.readLine(),所以我们应该以某种方式比较两条相邻的线。这是我的想法。 – lili
主要问题是如何比较相邻的行,因为我的“if”语句总是假的,所以程序总是去“其他” – lili