escaping - How to Print An Odd Number of Backslashes in Python -


i need print string part of list has 3 backslashes in in python. however, not appearing simple expected.

print ["\\\"]  traceback (most recent call last):   file "<string>", line 1, in <fragment>  eol while scanning string literal: <string>, line 1, pos 13 

any string has odd number of backslashes because python escaping quote. tried escaping myself:

print ["\\\\\\"] ['\\\\\\'] 

which 6 backslashes. not wanted. has stumped few of around water cooler.

'\\\\\\' string contain 3 backslashes. can see there 3 characters in string applying list it:

in [166]: list('\\\\\\') out[166]: ['\\', '\\', '\\'] 

'\\'*3 work:

in [167]: list('\\'*3) out[167]: ['\\', '\\', '\\'] 

or since

in [169]: hex(ord('\\')) out[169]: '0x5c' 

you avoid need escape backslash using \x5c:

in [170]: print('\x5c\x5c\x5c') \\\ 

Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -