[英]Having trouble removing specific values of a list of strings
所以,我試圖做的是刪除字符串列表的一些特定值,我嘗試使用正則表達式沒有成功,我想刪除所有沒有小數點的值,我不能只從一個某些索引,因為 int 數的位置不同。
這是列表的示例
['178', '34,79', '135925,82', '135926,82']
['102021', '191', '135067,69', '858,13', '859,13']
['176054330', '12', '506', '858,13', '0,00', '1,00']
我試圖做這樣的事情:
re.compile(r'\d{1,5},\d{2}.*')
vend_values = list(filter(r.match, vend_name))
要得到這個結果:
['34,79', '135925,82', '135926,82']
['135067,69', '858,13', '859,13']
['858,13', '0,00', '1,00']
但隨之而來的是它最終也刪除了一些行
你不需要使用像正則表達式這樣花哨的東西。 在 python 中, in
關鍵字將為您完成工作。 您也可以使用列表推導:
my_list = ['102021', '191', '135067,69', '858,13', '859,13']
my_filtered_list = [s for s in my_list if ',' in s]
如果你想把它變成一個函數:
def list_sorter(input_list):
return [s for s in input_list if ',' in s]
希望有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.