我一直致力于从网站上删除文本,将其与最小值进行比较,然后打印结果。以下是我正在使用的内容:
剪断
(是的,我定义变量'group_id'是什么,获取随机ID或选择的ID)
货币有后缀|例如:1K,1M,1B等,我想知道如何根据其后缀将其转换为不带逗号的数字。我尝试了一切,没有解决方案,所以希望我能最终解决这个问题。
答案 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)