格式化字符串内的数字

Formatting Numbers Inside of a String

目前我正在使用 API 我玩的在线游戏来构建工具,但在这样做时我遇到了问题。 API returns JSON 文件给用户。在创建一个 class 来为我解析这些 JSON 文件时,我意识到我希望能够在其中一个文件中格式化一个数字,而不是“585677088.5”,而是“ 585,677,088”。如果字符串只包含这个数字,这将很容易,但是这个字符串也包含一堆其他文本。

这是一段文字

loan:0
unpaidfees:-3510000
total:585677088.5

我正在使用 python 来执行此操作。

我现有的唯一代码是:

import urllib2

data = urllib2.urlopen("URL")

像这样:

>>> 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)]