2016-12-01 55 views
0

我有一個字符串-XX-XXX -XX-我試圖計算每個X並在後面追加它。上面的字符串最終應該是[2,3,2]。 這裏是什麼,我想出了一個片段:計算列表字符串中的每個元素

knots = '-XX-XXX-XX-' 

#Converting above string to ['XX', 'XXX', 'XX'] 
knots_without_dashes = knots.split('-') 

對於我的列表[「XX」,「XXX」和「XX」]每個「X」我要計數,直到逗號和追加導致一個空的列表而不使用計數器庫。

+0

嗯..我想你的意思是你的輸出應該是'[2,3,2]'?可能想編輯問題!否則我的答案是不正確的。 –

+0

是編輯我的壞 – SoA

+0

:)我以爲是這樣! –

回答

1
[len(segment) for segment in knots.split('-') if len(segment)>0] 

這將創建一個由' - '分隔的每個塊的長度組成的列表。

+0

欣賞幫助,這正是我期待的也解決了整個問題的後半部分:) – SoA

+0

NP!這是一個非常「pythonic」的問題,所以這個稱爲「列表理解」的特徵是一個典型的解決方案。 –

相關問題