在python中用引号,括号,大括号和斜杠替换字符串

时间:2020-06-22 21:33:39

标签: python string

我有一个字符串,我尝试将["{\"替换为[{",并将所有\"替换为"

我正在努力寻找正确的语法来做到这一点,是否有人对如何做到这一点有深刻的了解?

我正在使用JSON,并且正在将字符串插入JSON属性。这导致它在变量中插入的数据周围加上了单引号,因此我需要将这些单引号删除。我尝试对数据执行json.dumps()并进行字符串替换,但这不起作用。

感谢您的帮助。谢谢。

4 个答案:

答案 0 :(得分:0)

您可以使用replace方法。 请参阅文档和示例here

答案 1 :(得分:0)

我建议您在下面发布更多代码,以便我们提出更好的答案。仅根据您提供的信息,我会说您正在寻找的是转义字符。一旦您向我们提供了更多信息,我也许就能为您提供更多帮助!

答案 2 :(得分:0)

使用目标/替换字符串作为replace()的参数。

常规格式为mystring = mystring.replace("old_text", "new_text")

由于目标字符串带有反斜杠,因此您可能还希望使用原始字符串以防止将它们解释为特殊字符。

mystring = "something"
mystring = mystring.replace(r'["{\"', '[{"')
mystring = mystring.replace(r'\"', '"')

答案 3 :(得分:0)

如果要替换其两个字符,则必须先检查第一个字符,然后检查第二个字符(应该在第一个字符之后出现,依此类推),然后移位(将整个数组的第三个元素缩短)满足条件的情况;在第二种情况下,从数组中删除\。 您还可以使用内置函数找到特定的子字符串,然后使用replace()函数替换特定的子字符串,以将所需的字符串插入其位置