Skip to content Skip to sidebar Skip to footer

How To Print An Odd Number Of Backslashes In Python

I need to print a string as part of a list that has 3 backslashes in it in Python. However, this is not appearing to be as simple as I expected. print ['\\\'] Traceback (most rece

Solution 1:

'\\\\\\' is a string contain 3 backslashes. You can see that there are 3 characters in the string by applying list to it:

In[166]: list('\\\\\\')
Out[166]: ['\\', '\\', '\\']

'\\'*3 would also work:

In[167]: list('\\'*3)
Out[167]: ['\\', '\\', '\\']

Or since

In [169]: hex(ord('\\'))
Out[169]: '0x5c'

you could avoid the need to escape the backslash by using \x5c:

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

Solution 2:

printr"\\\ "

would work I think (r indicates a literal string)

(as pointed out in the comments you cant end with a backslash in raw strings ...(so I added a space))

If you didnt want the space you could

printr"\\\ ".strip()

Post a Comment for "How To Print An Odd Number Of Backslashes In Python"