将后缀转换为整数

时间:2018-03-11 12:58:39

标签: python

我一直致力于从网站上删除文本,将其与最小值进行比较,然后打印结果。以下是我正在使用的内容:

剪断

(是的,我定义变量'group_id'是什么,获取随机ID或选择的ID)

货币有后缀|例如:1K,1M,1B等,我想知道如何根据其后缀将其转换为不带逗号的数字。我尝试了一切,没有解决方案,所以希望我能最终解决这个问题。

2 个答案:

答案 0 :(得分:0)

根据您发布的信息,我认为字符串可能会有所不同:1,2.3K,5.8M,7B(示例)。要将此后缀转换为正常值,您可以使用以下代码构造后缀的dict及其系数,然后如果value包含其中一个后缀,则将相应系数的值相乘:

suffixes = {'K': 1000, 'M': 1000000, 'B': 1000000000}
value = '3.2B' #  for example
if value[-1] in suffixes.keys():
  value = float(value[:-1]) * suffixes.get(value[-1])

希望有所帮助

答案 1 :(得分:0)

假设所有前缀都在最后,您可以使用值词典执行以下操作。

sizes_dict = {'B': 1, 'K': 1000, 'M': 1000000}

data = '12M'

for k, v in sizes_dict.items():
    if data[-1] == k:
        no_letters = int(data[:-1]) * v

print(no_letters)