天天看點

Python原始字元串尾輸出反斜杠

遇到問題

學習Python過程中無法在字元串尾部輸出反斜杠(‘\’) 

知識補充 

在Python中,字元串的末尾,即使是原始(raw)字元串末尾也不能帶奇數個反斜杠,因為這會引起後續引号的轉義!

 解決方法

方法一

test = r'C:\Program Files\Good\\'[:-1]
print(test)
           

 這個方法是是使用了string[:-n],string是一個字元串,[]中的+-來控制方向,-是從右向左,+是從左向右。n就是一個數字,[:-1]也就是表示列印從第一個到倒數第一個字元,但是倒數第一個字元不列印!這樣在螢幕上看到的結果是在字元串尾輸出了反斜杠。如果沒有[:-1]來控制的話,用print會列印出來兩個\!

方法二

test = r'C:\Program Files\FishC\Good' + '\\'
print(test)
           

字元串合并,簡單粗暴

方法三

test = 'C:\\Program Files\\FishC\\Good\\'
print(test)
           

轉移字元

參考自http://blog.sina.com.cn/s/blog_e8b9fffc0102vh3i.html,有改動,侵删