2011-11-12 6 views

答えて

1

バックスラッシュを行うことができますどのようにエスケープは、迅速な答えです:

>>> '(+CMGL: 2,"REC READ","DD-Etopup",,"11/11/04,12:48:51+22" Hye! How\'s it going?)' 
'(+CMGL: 2,"REC READ","DD-Etopup",,"11/11/04,12:48:51+22" Hye! How\'s it going?)' 
>>> a = '(+CMGL: 2,"REC READ","DD-Etopup",,"11/11/04,12:48:51+22" Hye! How\'s it going?)' 
>>> a.split(',') 
['(+CMGL: 2', '"REC READ"', '"DD-Etopup"', '', '"11/11/04', '12:48:51+22" Hye! How\'s it going?)'] 
>>> a.split(',')[5] 
'12:48:51+22" Hye! How\'s it going?)' 
>>> len(a.split(',')[5]) 
34 
3

トリプル引用符 - これは、エスケープ文字なしシングルと二重引用符を組み込みできるようになりますlegibため

s = """(+CMGL: 2,"REC READ","DD-Etopup",,"11/11/04,12:48:51+22" Hye! How's it going?)""" 
+0

+1。 ility。バックスラッシュでダウン! –

+1

@ JohnMachin:その議論にはマイナーな欠陥があります。リテラルトリプルのシングル/ダブルクォートが必要な場合は、それらを依然としてエスケープするしかありません。 :) –

+0

バックスラッシュは最後の手段のツールです。なぜなら、バックスラッシュは逃げることができるからです。トリプルクォートについては忘れていました。 –

関連する問題