TIM*_*MEX 4 python string math
假设我有一个这样的数字:
8741或8741291
如何使用python将该数字乘以2,然后将逗号重新加入其中?我希望python函数返回
17,482和17,482,582,字符串格式.
use*_*424 11
my_str = '1,255,000'
my_num = int(my_str.replace(',','')) #replace commas with nothing
Run Code Online (Sandbox Code Playgroud)
这将返回my_num = 1255000
result = my_num * 2
import locale
locale.setlocale(locale.LC_ALL, 'en_US')
my_str = locale.format("%d", result, grouping=True)
Run Code Online (Sandbox Code Playgroud)
这将返回 - > my_str ='2,510,000'
第一部分很简单:
temp = "8,741,291".replace(',', '')
n = int(temp) * 2
Run Code Online (Sandbox Code Playgroud)
我认为让漫画回来有点困难,但事实并非如此!
如果您使用的是最新版本的Python,则可以使用新的.format()字符串方法,如下所示:
s = "{0:,}".format(n)
Run Code Online (Sandbox Code Playgroud)
如果您使用的Python比2.6更新,则可以省略0此示例中的花括号.(唉,我必须使用Cygwin,唉,它只给2.6,所以我习惯输入0.)
该方法的规范迷你语言在.format()这里:
http://docs.python.org/library/string.html#formatstrings
@ user1474424解释了这个locale.format()功能,很酷; 我不知道那一个.我检查过文档; 这是自Python 1.5以来的一直存在!
http://docs.python.org/library/locale.html
| 归档时间: |
|
| 查看次数: |
125 次 |
| 最近记录: |