簡體   English   中英

無法刪除字符串列表的特定值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM