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

有一个字符串,比如

/home/demo

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

/home/demo/

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

home/demo

再在两端添加'/',

/home/demo/

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

大家讲道理
大家讲道理

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

全員に返信(3)
小葫芦

ディレクトリ 名だけの場合、スラッシュを 2 回追加しても Unix システムの開始効果は変わりません。
理論的には、Windows も同様です。/ をできるだけ追加すると、システムが自動的に 1 つに単純化します。はい、バックスラッシュではなく、c:/Users/aa と言いました...目录名,两遍直接加斜线,对于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    

但是,这里要注意两个问题,这两个问题都属于使用不当改变原路径的情况:

如果原来是相对路径,那么前面加了/之后会变成绝对路径,有可能会改变你本来想打开的路径。
如果原来是文件,那么后面加了/ リーリー

ただし、ここでは 2 つの問題に注意する必要があります。これらの問題は両方とも、元のパスの不適切な使用によって引き起こされます。

元々相対パスだった場合、先頭に / を追加すると絶対パスに変わり、元々開きたかったパスが変更される可能性があります。
元々ファイルの場合、/を追加するとパスになってしまい、開くとエラーになります。

デフォルトの権限について:

以下の関数を ~/.bashrc にスローすることをお勧めします

リーリー 🎜これにより、シェルは toucha コマンドを直接使用できるようになります🎜
いいねを押す +0
Ty80

一般的なプログラミング言語には、文字列の両側の指定した文字を削除できるtrim関数があり、Pythonにもありますが、左側または右側の指定した文字だけを削除するために使用されるltrimやrtrimもあります。トリムにちなんだ名前ではありません。「Python トリム」を検索しても、キーワードを使用しても、必要な答えを見つけることができます。頑張ってください

いいねを押す +0
阿神

方法の一つ

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート