我试图打印出一个集合的内容,当我这样做时,我在打印输出中得到集合标识符。例如,这是下面代码的输出set(['a', 'c', 'b', 'e', 'd', 'f', 'gg', 'ff', 'jk'])
。我想去掉set
这个词。我的代码非常简单,如下所示。
infile = open("P3TestData.txt", "r")
words = set(infile.read().split())
print words
这里是我的输出,供参考:set(['a', 'c', 'b', 'e', 'd', 'f', 'gg', 'ff', 'jk'])
print
语句使用set
的__str__()
实现。你可以:使用自己的打印功能,而不是使用
print
。获得更好格式的一个简单方法可能是使用list
的__str__()
实现来代替:print list(my_set)
重写您自己的
set
子类中的__str__()
实现。如果需要大括号,可以这样做:
或者,使用格式:
您可以将集合转换为列表,仅用于打印:
或者可以使用
str.join()
将集合的内容用逗号连接起来:相关问题 更多 >
编程相关推荐