[問題] 反斜線\在python的處理

作者: hsushipei (HSP)   2014-08-20 11:12:04
各位大大好,
小弟正在寫一個小程式,要處理windows使用者輸入的windows路徑,做一些處理
因為路徑中包含反斜線\,如果目錄跟反斜線組合形成保留字,例如:
C:\rest\test\nba
裏面的\r, \t, 和\n,python再後續的處理就會出問題QQ
雖然可以在反斜線前面再加一個反斜線,\ => \\ 可以跳脫保留字的問題
但如果我希望讓使用者直接複製、貼上路徑就好,而不需要麻煩另外加反斜線
請問該怎麼處理呢?
感激不盡!
作者: uranusjr (←這人是超級笨蛋)   2014-08-20 11:57:00
你怎麼寫的?
作者: mikapauli (桜花)   2014-08-20 11:59:00
input會自己處理escape sequence吧?
作者: hsushipei (HSP)   2014-08-20 12:09:00
兩位大大,我很單純的這樣做http://ppt.cc/BTxN
作者: uranusjr (←這人是超級笨蛋)   2014-08-20 12:22:00
你這樣根本就不是使用者輸入, 先把功能真的做出來吧
作者: mikapauli (桜花)   2014-08-20 13:19:00
如果是寫在程式裡的話可以用r'C:\rest\test\nba'或repr('C:\rest\test\nba')[1:-1]
作者: hsushipei (HSP)   2014-08-20 14:32:00
u大,我的code裡就會是ntpath = raw_input(">")m大,repr似乎成功的運作了,謝謝!
作者: CoASH (天秤)   2014-08-20 18:43:00
用win32ui的CreateFileDialog
作者: darkgerm (黑駿)   2014-08-20 19:09:00
用 r''
作者: hsushipei (HSP)   2014-08-21 09:52:00
謝謝C大跟D大

Links booklink

Contact Us: admin [ a t ] ucptt.com