为什么我不能将一个集输出到文件?

时间:2017-11-04 22:39:37

标签: python set

好的,我要做的是在python中输出一个文件集。 我有一个文件,它包含随机字符串。 我首先打开文本文件并读取以检查是否有任何重复项,一旦完成我想将该组输出回文件。

这是我得到的

sets = set()

file1 = open("file1.txt", "r+")
for line in file1:
  sets.add(line)

file1.write(sets)

它表示write只接受参数str而不是set。 任何人都知道怎么解决这个问题?

帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

试试这个:

sets = set()

file1 = open("file1.txt", "r+")
for line in file1:
  sets.add(line)

file1.write(repr(sets))

请注意repr()的使用 - 这会将对象的Python表示输出到文件中。