Non c'è bisogno di usare str.replace
o string.replace
qui, solo convertire che stringa in una stringa raw:
>>> strs = r"C:\Users\Josh\Desktop\20130216"
^
|
notice the 'r'
Di seguito è la versione repr
della stringa sopra, è per questo che si sta vedendo \\
qui. Ma, in effetti, la stringa attuale contiene solo '\'
non \\
.
>>> strs
'C:\\Users\\Josh\\Desktop\\20130216'
>>> s = r"f\o"
>>> s #repr representation
'f\\o'
>>> len(s) #length is 3, as there's only one `'\'`
3
Ma quando hai intenzione di stampare questa stringa non si otterrà '\\'
nell'output.
>>> print strs
C:\Users\Josh\Desktop\20130216
Se si desidera la stringa per mostrare '\\'
durante print
quindi utilizzare str.replace
:
>>> new_strs = strs.replace('\\','\\\\')
>>> print new_strs
C:\\Users\\Josh\\Desktop\\20130216
repr
versione mostrerà ora \\\\
:
>>> new_strs
'C:\\\\Users\\\\Josh\\\\Desktop\\\\20130216'
fonte
2013-06-26 18:14:02
Non sara 'come la sola spalliera barre sia –
un backspace è un [di fuga carattere] (http://docs.python.org/2/reference/lexical_analysis.html#grammar-token-escapeseq). Non puoi usarlo da solo. – Santa
Puoi anche usare le barre in avanti; potrebbe essere più facile per te – squiguy