2017-06-15 78 views
-3

快速問題,如何使用正則表達式或任何方法來刪除以下列表中以%符號結尾的每個數值。如果以前有人問過類似的問題,請點擊鏈接,不需要投票回答問題。 感謝正則表達式刪除python中以「%」結尾的數字

my_list = [['First Class', 'F, U', '150%'], ['P', '125%'], 
['Business Class', 'J, C, D, I', '125%'], 
['Premium Economy Class', 'W', '110%'], 
['Economy Class', 'Y, B', '100%'], 
['E, H, M', '75%'], 
['L, N, R, S, V, K', '50%'], 
['T', '30%'], 
['Not eligible for accrual', 'Z, Q, G', '0%']] 
+0

嗯,不知道如果你真的嘗試過的東西你自己了嗎?正是爲什麼你想使用正則表達式? – abccd

+0

嗯,正則表達式可能是'^ \ d +%$' –

+0

我嘗試了一些我自己的東西,它可以工作,但是這些單詞被分解成字母,這吸引了 – sheriff

回答

1

你可以只用一個正常list comprehensionendswith()測試子列表中的每個元素。

new_list = [[i for i in l if not i.endswith('%')] for l in my_list] 
print(new_list) 

[['First Class', 'F, U'], ['P'], ['Business Class', 'J, C, D, I'], ['Premium Economy Class', 'W'], ['Economy Class', 'Y, B'], ['E, H, M'], ['L, N, R, S, V, K'], ['T'], ['Not eligible for accrual', 'Z, Q, G']] 
+0

謝謝。比使用正則表達式更好 – sheriff

相關問題