格式化字符串内的数字
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)]
目前我正在使用 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)]