2つのファイルがあります.1つは入力データで、もう1つは結果を格納します。ファイル内のすべての情報は一列に並んでいます。プログラムはファイル内の重複する行を探し、繰り返さない行だけを出力する必要があります。ここで入力されたデータの例です。ここでファイル内の反復行を削除する方法: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()だけを使うことができるので、どうやら2つの隣接する行を比較する必要があります。これは私の考えです。 – lili
主な質問は、私の "if"ステートメントは常にFalseなので、プログラムは常に "else"に行くので隣りの行を比較する方法です – lili