3

行が重複しているファイルがあります。私が望むのは、1 つの重複を削除して、一意の行を持つファイルを作成することです。しかし、エラーoutput.writelines(uniquelines(filelines)) TypeError: writelines() argument must be sequence of strings 私は同じ問題を検索しましたが、何が間違っているのかまだわかりません。私のコード:

def uniquelines(lineslist):
    unique = {}
    result = []
    for item in lineslist:
        if item.strip() in unique: continue
        unique[item.strip()] = 1
        result.append(item)
    return result
file1 = codecs.open('organizations.txt','r+','cp1251')
filelines = file1.readlines()
file1.close()
output = open("wordlist_unique.txt","w")
output.writelines(uniquelines(filelines))
output.close()
4

5 に答える 5

1

私はエンコードやデコードをまったく気にしません..単純open('organizations'txt', 'rb')に開くだけopen('wordlist_unique.txt', 'wb')で大丈夫です。

于 2013-11-09T13:19:53.063 に答える