搜尋

首頁  >  問答  >  主體

python删除目录名两端/

有一个字符串,比如

/home/demo

我想补全这个字符串的斜线,变成

/home/demo/

然后再进行拼接字符串的操作
于是打算先删除两端的'/'(如果有的话),

home/demo

再在两端添加'/',

/home/demo/

该怎么做比较简单,求赐教

大家讲道理大家讲道理2784 天前580

全部回覆(3)我來回復

  • 高洛峰

    高洛峰2017-04-18 10:21:41

    如果只是目录名,两遍直接加斜线,对于unix系统来说,并不会改变打开效果。
    理论上windows类似,使劲加/,系统也会自动简化成一个。对,我说的是c:/Users/aa,不是反斜線…

    for i in os.walk("/tmp/a")
        print i
        
    for i in os.walk("/tmp/a/")
        print i
    
    for i in os.walk("//tmp/a")
        print i
        
    for i in os.walk("//tmp///a//")
        print i    

    但是,這裡要注意兩個問題,這兩個問題都屬於使用不當改變原路徑的情況:

    如果原來是相對路徑,那麼前面加了/之后会变成绝对路径,有可能会改变你本来想打开的路径。
    如果原来是文件,那么后面加了/之後會變成路徑,打開會出錯。

    關於預設權限:

    建議把如下函數丟到~/.bashrc裡面

    toucha(){
        touch 
        chmod +x 
    }

    這樣shell就能直接使用toucha指令

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:21:41

    一般的程式語言都會有trim功能它可以刪除字串兩邊的指定字元一般還會有ltrim和rtrim用來只刪除左邊或右邊的指定字元雖然python不是用的trim命名的但是你搜尋"python trim"還是關鍵字還是能找到你想要的答案祝好運

    回覆
    0
  • 阿神

    阿神2017-04-18 10:21:41

    方法之一

    回覆
    0
  • 取消回覆