Skip to main content
 首页 » 编程设计

python之从 python 字符串集中删除引号

2025年05月04日23yjmyzz

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

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

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

{abc, def, ghi} 

请您参考如下方法:

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