[Tutor] How to replace the '\'s in a path with '/'s?

Alexander Etter rhettnaxel at gmail.com
Sun Jul 31 08:16:26 CEST 2011


On Jul 31, 2011, at 1:28, "Richard D. Moores" <rdmoores at gmail.com> wrote:

> 64-bit Vista
> Python 3.2.1
> 
> I would like to write a function that would take a path such as 'C:\Users\Dick\Desktop\Documents\Notes\College Notes.rtf'
> and return 'C:/Users/Dick/Desktop/Documents/Notes/College Notes.rtf' . I've tried this:
> 
> def test(path):
>    return path.replace('\', '/')
> 
> print(test('C:\Users\Dick\Desktop\Documents\Notes\College Notes.rtf'))
> 
> gets me
> 
> File "c:\P32Working\untitled-5.py", line 2
>    return path.replace('\', '/')
>                                ^
> SyntaxError: EOL while scanning string literal
> Process terminated with an exit code of 1
> 
> Thanks,
> 
> Dick
> 
Hi Dick. EOL means End-of-line. Try using double slashes when specifying a path. The back slash  \ by itself may be interpreted as an escape character or keyword. For example:
print(test('C:\\Users\\Dick\\Desktop\\Documents\\Notes\\CollegeNotes.rtf'))
Hope that helps,
Alexander
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20110731/12b0bd3e/attachment.html>


More information about the Tutor mailing list