如何在Python中将字符串转换123,456.908为float 123456.908?
我正在使用一个读取文件的库,并以字节为单位返回其大小.
然后将此文件大小显示给最终用户; 为了让它们更容易理解它,我明确地将文件大小转换为MB除以1024.0 * 1024.0.当然这有效,但我想知道在Python中有更好的方法吗?
更好的是,我的意思是stdlib函数可以根据我想要的类型操作大小.就像我指定的那样MB,它会自动将其除以1024.0 * 1024.0.有些人在这些方面.
使用Python v2,我有一个运行在我的程序中的值,它在最后输出一个舍入到2位小数的数字:
像这样:
print ("Total cost is: ${:0.2f}".format(TotalAmount))
Run Code Online (Sandbox Code Playgroud)
有没有办法在小数点左边每3位数插入一个逗号值?
即:10000.00变为10,000.00或1000000.00变为1,000,000.00
谢谢你的帮助.
可能重复:
如何使用逗号作为千位分隔符打印数字?
例如:
>> print numberFormat(1234)
>> 1,234
Run Code Online (Sandbox Code Playgroud)
或者Python中是否有内置函数来执行此操作?
如果我只有一个10位或更多位的字符串,我该如何将其格式化为电话号码?
一些微不足道的例子:
555-5555
555-555-5555
1-800-555-5555
Run Code Online (Sandbox Code Playgroud)
我知道这些并不是格式化它们的唯一方法,如果我自己做的话,我很可能会把事情搞清楚.是否有python库或格式化电话号码的标准方法?
我已经阅读过该to_latex方法,但目前尚不清楚如何使用formatters参数.
我有一些太长的数字,有些我想要一千个分隔符.
对于多索引表的方法的一个侧面问题to_latex,索引被一起解析并且它&在乳胶输出中发出一些s.
问题:我需要将金额转换为印度货币格式
我的代码:我有以下Python实现:
import decimal
def currencyInIndiaFormat(n):
d = decimal.Decimal(str(n))
if d.as_tuple().exponent < -2:
s = str(n)
else:
s = '{0:.2f}'.format(n)
l = len(s)
i = l-1;
res = ''
flag = 0
k = 0
while i>=0:
if flag==0:
res = res + s[i]
if s[i]=='.':
flag = 1
elif flag==1:
k = k + 1
res = res + s[i]
if k==3 and i-1>=0:
res = res + ','
flag = 2
k = 0 …Run Code Online (Sandbox Code Playgroud) 我正在研究一个程序,但我遇到了一个问题.
我的银行余额为1000000,但当我在屏幕上显示时,我希望它读作"1,000,000".
现在有办法解决这个问题,只需将其设置为"1,000,000",然后在需要使用整数值时将其标记为逗号并将其转换为整数.但我不想这样做.
bankBalance = 1000000
Run Code Online (Sandbox Code Playgroud) 我可以使用以下命令更改输出中的小数字符:
> 1/2
[1] 0.5
> options(OutDec = ',')
> 1/2
[1] 0,5
Run Code Online (Sandbox Code Playgroud)
但是,这种变化并不影响sprintf()功能。
> sprintf('%.1f', 1/2)
[1] "0.5"
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是:有一种简单的方法可以改变它(小数字符)吗?我认为我不能使用“简单”RE,因为并非所有.需要都通过 进行交易,。
我不知道该怎么做,所以我不能说我已经做了什么。
我有这个变量:
{{ object.article.rating.get_percent|floatformat }}
Run Code Online (Sandbox Code Playgroud)
输出这个:
540787
Run Code Online (Sandbox Code Playgroud)
有没有办法格式化它,因此它显示为:
540,787
Run Code Online (Sandbox Code Playgroud)