在python中将字符串数量转换为整数数量

时间:2018-03-03 17:48:56

标签: python arrays regex string

所以我有以下字符串数组:

amount = ['60 million', '1 million', '', '1.15 million', '1 million', 
'','2.48 million', '', '', '75 million', '1.25 million', '3 million',    
'67,000', '4 million', '', '63 million', '5.9 million', '170,000', '5
million', '22 million', '15.75 million', '36.5 million', '', '', '', '19.9 
million', '1.4 billion']

我想将其转换为整数,因此我可以将其用于数据库......我无法弄清楚什么是最好的方法...例如,我有数百万的混合数量,数十亿,数千...... 所以目标是获得以下整数数组:

amount = [60000000, 1000000, 1150000....etc] 

2 个答案:

答案 0 :(得分:0)

您可以定义单位字典

unit = { "million" = 1000000,
         "thousands" = 1000,
        ...
       } 

然后你可以用空格分割金额列表,并根据你在拆分中的单位从单位字典中应用乘法。

答案 1 :(得分:0)

market_transactions

输出:

ID  | USER_ID | MARKET_COIN_ID | QUANTITY       | TRADE_AT
----|---------|----------------|----------------|------------------------
347 | 1       | 422            | 1463.36263314  | 2017-09-01 13:55:57

Code demo