在python中,有没有一种简单的方法可以将带逗号的数字转换为整数,然后再返回带逗号的数字?

在python中,有没有一种简单的方法可以将带逗号的数字转换为整数,然后再返回带逗号的数字?,python,string,math,Python,String,Math,假设我有一个这样的数字: 8741或8741291 如何使用python将该数字乘以2,然后将逗号放回其中? 我希望python函数返回 17482和17482582,采用字符串格式。第一部分很简单: temp = "8,741,291".replace(',', '') n = int(temp) * 2 我原以为要拿回逗号有点难,但事实并非如此 如果您使用的是最新版本的Python,则可以使用新的.format()string方法,如下所示: s = "{0:,}".format(n)

假设我有一个这样的数字:

87418741291

如何使用python将该数字乘以2,然后将逗号放回其中? 我希望python函数返回


17482和17482582,采用字符串格式。

第一部分很简单:

temp = "8,741,291".replace(',', '')
n = int(temp) * 2
我原以为要拿回逗号有点难,但事实并非如此

如果您使用的是最新版本的Python,则可以使用新的
.format()
string方法,如下所示:

s = "{0:,}".format(n)
如果您使用的Python版本比2.6版本更新,那么在本例中可以从大括号中省略
0
。(唉,我必须使用Cygwin,唉,它只给出2.6,所以我习惯于键入
0

.format()
方法的规范迷你语言如下:

@user1474424解释了
locale.format()
函数,这很酷;我不知道那件事。我检查了文件;这是从Python 1.5开始的

这将返回我的_num=1255000

result = my_num * 2

import locale
locale.setlocale(locale.LC_ALL, 'en_US')
my_str = locale.format("%d", result, grouping=True)

这将返回->my_str='2510000'

您错过了第一个示例中的引号,因此您创建了一个元组。
result = my_num * 2

import locale
locale.setlocale(locale.LC_ALL, 'en_US')
my_str = locale.format("%d", result, grouping=True)