2016-04-25 159 views
0

我使用文件夾中的文件創建列表。這些文件是這樣命名的:t1507859_Etappe-02-Alpe-Adria-Trail.svg。我想分割字符串以獲得如下內容:["t1507859_Etappe-", "02", "-Alpe-Adria-Trail.svg"]。我想回到我從分裂操作中獲得的名單第二位的數字。在列表中拆分字符串

dirs = os.listdir (path) 

[i.split('-', 2)[1] for i in l] 

print dirs 

如果我將這段代碼一行一行地分析到python shell中,但它的工作原理並不是如果我讓它作爲模塊運行的話。在那裏我只是得到正常的目錄列表。

回答

6

如果我將這段代碼逐行解析到python shell中,但它的工作原理並不是如果我讓它作爲模塊運行的話。在那裏我只是得到正常的目錄列表。

當然,這是因爲你是不是分配列表解析的結果給一個變量。相反,你的意思是:

dirs = os.listdir(path) 
dirs = [i.split('-', 2)[1] for i in dirs] 
print(dirs)