2017-02-23 13 views
0

の最後のスラッシュを取得し、リスト内の項目の一つが、たとえばある、この:私はしたい"/home/hoeter/PycharmProjects/Renpy/window.py"私はスペース上のリストに分割する文字列を持っている文字列のpython

最終的な結果は、それが来るようにすることですこのようなアウト:JavaScriptで

window.py="/home/hoeter/PycharmProjects/Renpy/window.py" 

私のような何かをするだろう:

var string = "/home/hoeter/PycharmProjects/Renpy/window.py"; 
for (var i = string.length; i>1; i--) 
{ 
    if(string.charAt(i) === "/") 
    { 
     temp = string.substring(i+1, string.length); 
     string = temp + "=" + '"' + string + '"'; 
     console.log(string); 
     i = 0; 
    } 
} 
>>> window.py="/home/hoeter/PycharmProjects/Renpy/window.py" 

しかし、ループはPythonでこのように動作していないため、私はとループのためのいくつかを見てきましたしかし、私は私が望むものでそれをどのように実装できるのか分かりません。最後に 私はfor split in splitsでリスト全体を通過し、1つの文字列に結果を連結したい

+0

ループにこのように動作しないのはなぜ? 'Iの範囲内のために(LEN(文字列)-1,1、-1):' –

+0

日時: 'window.py = ... 'あなたは属性' py'と 'window'という名前のオブジェクトを持っていますか?私は上手く理解できていない気がします。 –

答えて

2

適切にパスが分割する機能os.path.split(path)。それは、それが実行されているOSの分周が正しい分周器で行われることを確認します。

>>> import os 
>>> os.path.split('/home/hoeter/PycharmProjects/Renpy/window.py') 
('/home/hoeter/PycharmProjects/Renpy', 'window.py') 
>>> os.path.split('/home/hoeter/PycharmProjects/Renpy/window.py')[1] 
'window.py' 

ワンステップでそれを行うための便利な機能もあります:

>>> os.path.basename('/home/hoeter/PycharmProjects/Renpy/window.py') 
'window.py' 
3

あなたはとの最後の/後にすべてを取得することができます

"/home/hoeter/PycharmProjects/Renpy/window.py".split('/')[-1] 
関連する問題