如何删除python字符串返回的单引号?

如何删除python字符串返回的单引号?,python,json,string,python-2.7,Python,Json,String,Python 2.7,打印my repr会在字符串中返回一个“(单引号)。报税表不能有这个,它必须完全匹配 我尝试在网上搜索结果,并找到了几个答案,但当我尝试应用.split.replace等时,我无法成功地使其工作 class staff: def __init__(self,a,s=False,e=False): self.name = a def __repr__(self): return """{"New Employee": { "Name": %a }

打印my repr会在字符串中返回一个“(单引号)。报税表不能有这个,它必须完全匹配

我尝试在网上搜索结果,并找到了几个答案,但当我尝试应用.split.replace等时,我无法成功地使其工作

class staff:

    def __init__(self,a,s=False,e=False):
        self.name = a

    def __repr__(self):
        return """{"New Employee": { "Name": %a } }""" % (self.name)

Name = '''"Bob"'''

print (repr(staff(Name)))
当前输出:
{“新员工”:{“姓名”:“鲍勃”}}

预期输出:
{“新员工”:{“姓名”:“鲍勃”}}

编辑:

Name=“鲍勃” Name='Bob'


两者都给出了表示“Bob”的结果,我希望得到“Bob”的结果。

你给你的员工实例起的名字是“Bob”——包括前面和后面——它们是给定名字的一部分

实际上,您正在返回字典的repr…请将代码更改为:

def __repr__(self):
    return repr( {"New Employee": { "Name": self.name } } )
获取字典的精确表示

如果要删除
“Bob”
前面和后面的
,请不要首先给出它们,或者删除它们:

def __repr__(self):
    return repr( {"New Employee": { "Name": self.name.strip('"') } } )

Bob身边有多少个引号和什么类型的引号?我计算每一面有5个单引号,或者可能有2个双引号和一个单引号。当复制粘贴到单空格字体中时,它显示为
''Bob'
:每一面有3个单引号和一个双引号。因此,
Name
包括双引号和Bob。删除这些双引号,您的输出将符合要求。请始终仔细检查您的格式:问题中的许多代码都在代码块之外(而其中的部分,只是因为Python需要缩进才在那里)。这将立即显示实际问题。当前输出的可能重复:
ValueError:index 28处不支持的格式字符'a'(0x61)
class staff:def_uuuinit_u(self,a,s=False,e=False):self.name=a def_urepr_u(self):return repr({“新员工”:{“name”:self.name})Name=“Bob”print(repr(staff(Name)){'New Employee':{'Name':'Bob'}}}这很接近,我希望通过out获得双引号的结果。class staff:def uuu init_uuuu(self,a,s=False,e=False):self.Name=a def u u repr(self):return repr({“New Employee”:{“Name”:self.Name.strip(“)})Name=”bob is cool”print(repr(staff(name)){'New Employee':{'name':'bob is cool'}}}两个结果都非常接近我的预期结果,都使用单引号而不是双引号。@用户为什么使用双引号?您是否试图模拟json?PYthon使用
'
可互换-它更喜欢
'
,只使用
如果您的文本包含
——即
“Mac'n'Cheese”
。我想这表明我对它的工作原理缺乏了解。很抱歉,在收到您最后的回复后,我测试了我正在使用的api中的单引号输出,它成功了。所有api文档都用双引号括起来。非常感谢你的帮助!