我试图在Python 2.6.1中使用逗号作为千位分隔符打印一个整数.例如,我想将数字显示1234567为1,234,567.我该怎么做呢?我在Google上看过很多例子,但我正在寻找最简单实用的方法.
它不需要特定于语言环境来决定句点和逗号.我希望尽可能简单的事情.
Web上有各种片段,可以为您提供从字节大小返回人类可读大小的功能:
>>> human_readable(2048)
'2 kilobytes'
>>>
Run Code Online (Sandbox Code Playgroud)
但是有没有提供这个的Python库?
我正在尝试编写一个应用程序,将字节转换为kb到mb到gb到tb.这是我到目前为止所拥有的:
def size_format(b):
if b < 1000:
return '%i' % b + 'B'
elif 1000 <= b < 1000000:
return '%.1f' % float(b/1000) + 'KB'
elif 1000000 <= b < 1000000000:
return '%.1f' % float(b/1000000) + 'MB'
elif 1000000000 <= b < 1000000000000:
return '%.1f' % float(b/1000000000) + 'GB'
elif 1000000000000 <= b:
return '%.1f' % float(b/1000000000000) + 'TB'
Run Code Online (Sandbox Code Playgroud)
问题是,当我尝试应用程序时,我会在十进制清零后得到所有内容.示例
size_format(623)产生'623B'但是size_format(6200),而不是得到'6.2kb'我得到'6.0kb'.有什么想法吗?
我搜索了很多但找不到任何有用的东西.这有可能获得系统信息;
CPU: Intel Core i7-3770K CPU @3.5Ghz
RAM: 8GB
Graphic Card: NVIDIA GeForce GTX 680
Run Code Online (Sandbox Code Playgroud)
在Windows下?我怎样才能达到这个输出?
编辑:platform.processor()没有给出我想要的输出.所以这对我来说毫无用处.
将MB和KB中给出的值转换为GB和TB的最快方法是什么?
sizes = ['999.992 MB', '2.488 GB', '401 KB']
Run Code Online (Sandbox Code Playgroud)
sizes_in_GB = ['?','?','?']
sizes_in_TB = ['?','?','?']