2017-12-20 21 views
0

最後のスラッシュ(/)またはバックスラッシュ()に続く文字列を削除するにはどうすればよいですか?例えば動的URLの末尾から部分文字列を削除します

これらは私の入力を次のようになります。「

  • /

    • "C:/ユーザー/ BobDole /ドキュメント/ Pythonの
    • '/ユーザ/ウェンディ/写真/ WooHoo C' /ネットワーク/データ/ドキュメント/ここでビリー

    は私の希望の出力のようになります。

    • 'C:/ユーザー/ BobDole /ドキュメント/'
    • 'C:/ユーザー/ウェンディ/写真/'
    • '//ネットワーク/データ/ドキュメント/'

    あなたが見ることができるように、任意の数の前方/バックスラッシュがあり、最後の(右側の)スラッシュに続く文字の量は任意の数にすることができる。

  • 答えて

    0

    あなたは、スラッシュに続いjoinすべてが、最後の部分文字列を文字列をsplitすることができます。

    >>> s = 'C:/Users/BobDole/Documents/Python' 
    >>> '/'.join(s.split('/')[:-1]) 
    'C:/Users/BobDole/Documents' 
    

    それとも、rfindを使用することができます。いずれの場合も

    >>> s = 'C:/Users/BobDole/Documents/Python' 
    >>> s[:s.rfind('/')] 
    'C:/Users/BobDole/Documents' 
    

    、あなたが必要な場合は

    >>> s += '/' 
    

    P.S.でそれを追加するだけでスラッシュ末尾これらは、ファイルパスではなくURLを

    +0

    と「/こんにちは/そこ/友人」を置換ありがとうございました!これはまさに私が探していたものでした。申し訳ありませんが、私は実際にURLを参照していましたが、ファイルパスを使用した例を挙げました。ファイルパスはアクセスメソッド(http://など) – Dotaknight

    0

    最も簡単な方法は、関心の区切り文字に基づいて配列に文字列を分割することである(ここでは「/」)と再び参加し、すべてが、最後の要素

    例:

    '/'.join('/hello/there/friend'.split('/')[:-1]) 
    

    とちょうどお好みの文字列または変数

    関連する問題