格式化字符串内的数字

时间:2016-04-20 04:04:56

标签: python string-formatting number-formatting

目前我正在使用我玩的在线游戏的API来构建工具,并且这样做我遇到了问题。 API将JSON文件返回给用户。在为我创建一个解析这些JSON文件的类的过程中,我已经意识到我希望能够在其中一个内部格式化一个数字而不是" 585677088.5"它" 585,677,088"。如果字符串只包含这个数字,那么这很容易,但是这个字符串也包含一堆其他文本。

这是文本块

loan:0
unpaidfees:-3510000
total:585677088.5

我使用python来执行此操作。

我现有的唯一代码是:

import urllib2

data = urllib2.urlopen("URL")

1 个答案:

答案 0 :(得分:2)

像这样:

>>> my_str = """loan:0
... unpaidfees:-3510000
... total:585677088.5"""
>>> map(lambda x: (x.split(":")[0], int(float(x.split(":")[-1]))), my_str.split("\n"))
[('loan', 0), ('unpaidfees', -3510000), ('total', 585677088)]