在python中,有没有一种简单的方法可以将带逗号的数字转换为整数,然后再返回带逗号的数字?
假设我有一个这样的数字: 8741或8741291 如何使用python将该数字乘以2,然后将逗号放回其中? 我希望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)
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)