在python中有没有办法用括号替换字符串中的所有大括号?

在python中有没有办法用括号替换字符串中的所有大括号?,python,Python,我目前正在进行一个项目,该项目涉及包含大括号的字符串,但我想用括号替换大括号。我尝试过使用.replace()函数,但它似乎无法将大括号识别为普通字符 我得到的字符串示例如下: {AttributeToModify=AttributeDefinition'D_Attributes.WeaponClipSize',ModifierType=MT_Scale,BaseModifierValue={BaseValueConstant=2.000000,BaseValueAttribute=None,I

我目前正在进行一个项目,该项目涉及包含大括号的字符串,但我想用括号替换大括号。我尝试过使用.replace()函数,但它似乎无法将大括号识别为普通字符

我得到的字符串示例如下:

{AttributeToModify=AttributeDefinition'D_Attributes.WeaponClipSize',ModifierType=MT_Scale,BaseModifierValue={BaseValueConstant=2.000000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000}

预期结果如下:

(AttributeToModify=AttributeDefinition'D_Attributes.Wearm.WeaponClipSize',ModifierType=MT_刻度,BaseModifierValue=(BaseValueConstant=2.000000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000))

成功了

a=“{AttributeToModify=AttributeDefinition'D_Attributes.wearm.WeaponClipSize',ModifierType=MT_Scale,BaseModifierValue={BaseValueConstant=2.000000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000}”
打印(a.replace(“{”,“(”).replace(“}”,”))

替换功能使其成为可能。这应该起作用:

 st = "{AttributeToModify=AttributeDefinition'D_Attributes.Weapon.WeaponClipSize',ModifierType=MT_Scale,BaseModifierValue={BaseValueConstant=2.000000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000}}"
print(st)

print(st.replace("{","(").replace("}",")"))
输出为:

{AttributeToModify=AttributeDefinition'D_Attributes.Weapon.WeaponClipSize',ModifierType=MT_Scale,BaseModifierValue={BaseValueConstant=2.000000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000}}
(AttributeToModify=AttributeDefinition'D_Attributes.Weapon.WeaponClipSize',ModifierType=MT_Scale,BaseModifierValue=(BaseValueConstant=2.000000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000))

怎么了?