python删除目录名两端/
大家讲道理
大家讲道理 2017-04-18 10:19:41
0
3
615

有一个字符串,比如

/home/demo

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

/home/demo/

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

home/demo

再在两端添加'/',

/home/demo/

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(3)
小葫芦

如果只是目录名,两遍直接加斜线,对于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指令

Ty80

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

阿神

方法之一

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板