tft每日頭條

 > 科技

 > 如何處理字符串不能以反斜杠結尾的問題

如何處理字符串不能以反斜杠結尾的問題

科技 更新时间:2024-07-24 06:17:07

我們在寫python的時候經常會用到文件路徑,在windows系統中,文件路徑分隔符是反斜杠,而某些情況下,我們想讓路徑末尾是反斜杠,這種時候,如果将這個路徑寫成字符串常量,就會報錯:

如何處理字符串不能以反斜杠結尾的問題(如何處理字符串不能以反斜杠結尾的問題)1

這是因為python有個bug,字符串不能以單個反斜杠結尾。

如果把末尾的斜杠改成雙斜杠,雖然最後一個可以正常顯示,但是前面的斜杠也都必須改成雙斜杠。

如何處理字符串不能以反斜杠結尾的問題(如何處理字符串不能以反斜杠結尾的問題)2

常規的做法是把所有反斜杠都寫成雙反斜杠,如下圖:

如何處理字符串不能以反斜杠結尾的問題(如何處理字符串不能以反斜杠結尾的問題)3

但這樣做比較麻煩,我們可以在字符串的引号前面加r,表示字符串裡所有轉義字符都原樣輸出

如何處理字符串不能以反斜杠結尾的問題(如何處理字符串不能以反斜杠結尾的問題)4

但是有個問題,這樣還是無法處理末尾是反斜杠的情況

如何處理字符串不能以反斜杠結尾的問題(如何處理字符串不能以反斜杠結尾的問題)5

末尾改成雙斜杠也不行,因為它不轉義

如何處理字符串不能以反斜杠結尾的問題(如何處理字符串不能以反斜杠結尾的問題)6

最後,解決辦法就是把反斜線放在另一個字符串裡,Python會自動進行合并。也就是寫成兩個字符串,一個是路徑的前面部分,一個是末尾的斜杠。

如何處理字符串不能以反斜杠結尾的問題(如何處理字符串不能以反斜杠結尾的問題)7

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved