Karthikeyan Singaravelan <tir.kar...@gmail.com> added the comment:
I guess '\f' translates to \x0c and using raw string helps with this. >>> ord('\f') 12 >>> '\f' '\x0c' >>> var = "d:\stuff\morestuff\furtherdown\THEFILE.txt" >>> var 'd:\\stuff\\morestuff\x0curtherdown\\THEFILE.txt' >>> print(os.path.normpath(var)) d:\stuff\morestuff urtherdown\THEFILE.txt >>> os.path.normpath(var) 'd:\\stuff\\morestuff\x0curtherdown\\THEFILE.txt' # Use raw string >>> var = r"d:\stuff\morestuff\furtherdown\THEFILE.txt" >>> var 'd:\\stuff\\morestuff\\furtherdown\\THEFILE.txt' >>> print(os.path.normpath(var)) d:\stuff\morestuff\furtherdown\THEFILE.txt >>> os.path.normpath(var) 'd:\\stuff\\morestuff\\furtherdown\\THEFILE.txt' # Or escape back slashes >>> var = "d:\\stuff\\morestuff\\furtherdown\\THEFILE.txt" >>> var 'd:\\stuff\\morestuff\\furtherdown\\THEFILE.txt' >>> print(os.path.normpath(var)) d:\stuff\morestuff\furtherdown\THEFILE.txt ---------- nosy: +xtreak _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue37939> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com