検索

ホームページ  >  に質問  >  本文

python删除目录名两端/

有一个字符串,比如

/home/demo

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

/home/demo/

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

home/demo

再在两端添加'/',

/home/demo/

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

大家讲道理大家讲道理2871日前612

全員に返信(3)返信します

  • 高洛峰

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

    ディレクトリ 名だけの場合、スラッシュを 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
  • PHP中文网

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

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

    返事
    0
  • 阿神

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

    方法の一つ

    返事
    0
  • キャンセル返事