从python字符串集中删除引号

2024-09-29 03:24:49 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

在python3中有没有一种方法可以删除每个字符串周围的引号,这样集合就可以返回

{abc, def, ghi}

Tags: 数据方法函数字符串adddef格式引号
2条回答

所有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}

您可以让一个循环遍历数据结构中的所有项,并完全按照您的意愿打印每个项。您还可以将它们添加到字符串中并打印出来。你知道吗

相关问题 更多 >