从lis中分类金额列表和货币列表代码

2024-06-24 12:26:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下清单:

list_a = ['USD', 'Notional Amount:', 'USD', '50,000,000.00', 'KRW', 'Notional Amount:', 'KRW', '53,585,000,000']

list_a包括货币代码'usd'和金额50,000,000.00 通过使用python,我想对以下内容进行分类:

am_list = [50000000,53585000000]
cu_list = ['USD','USD','KRW' 'KRW']

任何能轻易解决问题的人请给我解决办法


Tags: 代码货币分类am金额amountlistusd
1条回答
网友
1楼 · 发布于 2024-06-24 12:26:06

只需在其上循环并检查元素的类型:

import re

list_a = ['USD', 'Notional Amount:', 'USD', '50,000,000.00', 'KRW', 'Notional Amount:', 'KRW', '53,585,000,000']

am_list  = []
cu_list  = []
for element in list_a:
    # if element is number like combination of "number" and "," and "."
    if re.match('^[\d\.,]+$', element):
        am_list.append(element)
    # curency symble 2 or 3 letters
    if re.match('^[A-Z]{2,3}$', element):
        cu_list.append(element)

print(am_list) # ['50,000,000.00', '53,585,000,000']
print(cu_list) # ['USD', 'USD', 'KRW', 'KRW']

如果要确保它是如下所示的有效量:'50,000,000.00', '50.00', '50,000.00', '50' ... etc

   re.match('^(\d+,)*\d+(\.\d+)?$', element)

相关问题 更多 >