2017-09-23 20 views
0

如何删除\”从一个字符串中删除Python2.7 \\, 我接到了服务器的字符串:如何“从一个字符串在Python2.7

'(\\'1\\',\\'YoTWsmjxk4M5lqgmzKzF8oI6owoqJBM5mVumQ-0fL01OLS9gU63Gfw**\\',\\'\\x00\\x00\\x00\\x00\\x94\\xa7\\x2f\\x34\\',\\'\\',\\'2\\');' 

以及如何转移到

'('1','YoTWsmjxk4M5lqgmzKzF8oI6owoqJBM5mVumQ-0fL01OLS9gU63Gfw**','\\x00\\x00\\x00\\x00\\x94\\xa7\\x2f\\x34','','2')' 

任何想法?

+0

您的字符串看起来像双引号。请给你更多的背景知识,以及如何从Python中提取它。 –

回答

0
str = "'(\\'1\\',\\'YoTWsmjxk4M5lqgmzKzF8oI6owoqJBM5mVumQ-0fL01OLS9gU63Gfw**\\',\\'\\x00\\x00\\x00\\x00\\x94\\xa7\\x2f\\x34\\',\\'\\',\\'2\\');'" 

str.replace('\\', '') 

使用内置replace方法,该方法需要两个参数第一1是要替换和第二一个是炭你要替换哪炭。

+0

我在Pycharm的调试器中观察变量,而不是使用'print',无论如何感谢 –

+0

如果有帮助,您可以接受ans。 –

+0

只接受代码答案是因为他们没有解释他们如何解决问题中的问题。考虑更新你的答案,以解释它做了什么,以及它如何解决问题 - 这不仅有助于OP,而且还有其他类似问题。请回顾[我如何写一个很好的答案](https://stackoverflow.com/help/how-to-answer) – FluffyKitten

0

这可以在你的情况下工作。如果变量是str,则

str = '(\\'1\\',\\'YoTWsmjxk4M5lqgmzKzF8oI6owoqJBM5mVumQ-0fL01OLS9gU63Gfw**\\',\\'\\x00\\x00\\x00\\x00\\x94\\xa7\\x2f\\x34\\',\\'\\',\\'2\\');' 

将\\替换为无处处。但是,那里有'x'的地方,你会在x之前失去\'。

str.replace("\\", ""); 

但随后由于你X之前想的那样,你放回\\只有前X

str.replace("x", "\\x"); 
+1

我在pycharm的调试器中观察变量,而不是使用'print',无论如何谢谢 –

0

您可以使用内置str模块replace()

string = "(\\'1\\',\\'YoTWsmjxk4M5lqgmzKzF8oI6owoqJBM5mVumQ-0fL01OLS9gU63Gfw**\\',\\'\\x00\\x00\\x00\\x00\\x94\\xa7\\x2f\\x34\\',\\'\\',\\'2\\');" 

replaced = string.replace("\\'", "'") 
print replaced 
#Output 

"('1','YoTWsmjxk4M5lqgmzKzF8oI6owoqJBM5mVumQ-0fL01OLS9gU63Gfw**','\\x00\\x00\\x00\\x00\\x94\\xa7\\x2f\\x34','','2');" 
+0

我在pycharm的调试器中观察变量而不是使用'print',不管怎样,谢谢 –

+0

@CharlieHuang,你可以标记任何一个答案作为答案这对你有帮助,所以这个问题并没有得到解答。 – Bijoy