In python, I am trying to replace a single backslash ("\") with a double backslash("\"). I have the following code:
directory = string.replace("C:\Users\Josh\Desktop\20130216", "\", "\\")
No need to use
string.replace here, just convert that string to a raw string:
>>> strs = r"C:\Users\Josh\Desktop\20130216" ^ | notice the 'r'
Below is the
repr version of the above string, that's why you're seeing
But, in fact the actual string contains just
>>> 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
But when you're going to print this string you'll not get
'\\' in the output.
>>> print strs C:\Users\Josh\Desktop\20130216
If you want the string to show
>>> new_strs = strs.replace('\\','\\\\') >>> print new_strs C:\\Users\\Josh\\Desktop\\20130216
repr version will now show
>>> new_strs 'C:\\\\Users\\\\Josh\\\\Desktop\\\\20130216'