从python字符串集中删除引号

时间:2018-02-14 22:00:36

标签: python python-3.x set

我正在使用.add()函数创建一个空集并向其添加多个字符串。当我打印出我的设置时,它具有以下格式:

{'abc', 'def', 'ghi'}

Python 3中是否有一种方法可以删除每个字符串周围的引号,以便该集合返回

{abc, def, ghi}

2 个答案:

答案 0 :(得分:6)

所有Python容器(包括集合)都使用repr()来显示其内容;这是一个调试辅助工具,一个开发人员代表,而不是给最终用户的东西。

因此,如果要在不使用repr()的情况下显示内容,则需要手动设置字符串格式。例如:

def set_representation(s):
    return '{{{}}}'.format(', '.join(map(str, s)))

在将值加入逗号之前将值映射到str(),并用{...}括号围绕结果。

这会产生:

>>> s = {'abc', 'def', 'ghi'}
>>> print(set_representation(s))
{def, ghi, abc}

答案 1 :(得分:0)

您可以循环浏览数据结构中的所有项目,并根据需要打印每个项目。您也可以将它们添加到字符串中并打印出来。