2016-09-15 5 views
-1

Es ist eine sehr einfache und grundlegende Frage, die doppelten Anführungszeichen in Python zu entfernen, kann ich es nicht bekommen.Wie zu ersetzen "(doppelte Anführungszeichen) mit Platz oder Raum entfernen?

print text 
"'abc' : 'xyz'" 

Ich möchte um es anzuzeigen wie unten

'abc' : 'xyz' 

viele Möglichkeiten ausprobiert, aber

text.replace("\""," "); # but it display as it is. 
nicht den erforderlichen Weg

Könnte mir jemand sagen, synt zu korrigieren Axt?

+0

'text.replace (" \ "", "") '- Haben Sie irgendetwas mit dem Rückgabewert dieses Methodenaufrufs gemacht? – user2357112

+0

In der Interpreter-Shell wird die Eingabe von' text' oder 'str (text)' mit doppelten Anführungszeichen angezeigt. Typisierung 'print (text)' werde nicht ha Ich habe die Anführungszeichen. Ich bin überrascht, dass Sie die Anführungszeichen bekommen. –

+0

Vielen Dank für Ihre schnelle Antwort, ich habe gerade diese print-Anweisung veröffentlicht ignorieren Sie die Anführungszeichen und gibt die Anforderungen ausgegeben. – SriniG

Antwort

0

Sie geben nicht an, wie text definiert wurde. Überlegen:

>>> text = "'abc' : 'xyz'" 
>>> print text 
'abc' : 'xyz' 

Das druckt, wie Sie wollen. Also, vielleicht definiert Sie text wie folgt aus:

>>> text = "\"'abc' : 'xyz'\"" 
>>> print text 
"'abc' : 'xyz'" 

, dass der Druck zeigt, dass Sie sehen. Zur Beseitigung der ":

>>> print text.replace('"', '') 
'abc' : 'xyz' 
0

Der replace Methode nicht die Zeichenfolge im Ort ändern, aber es gibt den neuen Wert. So können Sie versuchen,

text = text.replace('"', '') 
1

Es ist noch besser str Methode hierfür:

>>> print text.strip('"') 

Oder, wenn Sie strip Effekt permanent machen wollen:

>>> text = text.strip('"') 
>>> print text 
Verwandte Themen