2016-09-15 3 views
-1

それはpythonで二重引用符を削除し、非常にシンプルかつ基本的な質問ですが、私はそれを得ることができませんでした。

print text 
"'abc' : 'xyz'" 

私はそれを表示したいです

'abc' : 'xyz' 

は、多くの方法を試してみましたが、必要な方法を取得していない以下のように

text.replace("\""," "); # but it display as it is. 
誰かがSYNTを修正するために教えてもらえ

斧?

+0

'text.replace(" \ "、" ")' - そのメソッド呼び出しの戻り値で何かしましたか? – user2357112

+0

インタプリタシェルでは、 'text'または' str(text) 'を入力すると二重引用符を囲みます。されません二重引用符で囲みます。私はあなたが二重引用符を得ることに驚いています。 –

+0

すみません、ありがとう、私はその二重引用符を無視し、必要な出力を与えるprintステートメントをリリースしました。 – SriniG

答えて

0

textの定義方法を指定していません。検討してください:

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

これは必要に応じて印刷されます。あなたが見ることをプリントアウト示し

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

:だから、多分あなたは、このようなtextを定義しました。 "を解消するには:

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

replace方法は、所定の位置に文字列を変更しませんが、それは、新しい値を返します。あなたはstrip効果は永続的なものにしたい場合は、

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

または::だからあなたは

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

を試すことができますがあり、このためのより良いstr方法です

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