2017-02-23 208 views
0

我有我的空间列表分割字符串的最后一个斜线,在列表中的项目之一是,例如,这样的:"/home/hoeter/PycharmProjects/Renpy/window.py"获取字符串蟒蛇

最终的结果我想是让它来出这样的:

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

在Javascript中我会做这样的事情:

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,结果连接成一个字符串

+0

为什么不for循环以这种方式工作?对于我在范围内(len(str)-1,1,-1):' –

+0

Re:'window.py = ...'你有一个名为'window'的对象具有属性'py'吗?我不确定我明白。 –

回答

2

正确拆分路径功能os.path.split(path)。它将确保分割将在正确的分频器上为其运行的操作系统完成。

>>> 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]