我有一个包含重复行的文件。我想要的是删除一个副本以拥有一个具有唯一行的文件。但是我得到一个错误output.writelines(uniquelines(filelines)) TypeError: writelines() argument must be a 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()