我正在寻找一种方法将数字转换为字符串格式,删除任何多余的'.0'
输入数据是浮点数和字符串的混合.期望的输出:
0 - >'0'
0.0 - >'0'
0.1 - >'0.1'
1.0 - >'1'
我想出了以下生成器表达式,但我想知道是否有更快的方法:
(str(i).rstrip('.0') if i else '0' for i in lst)
Run Code Online (Sandbox Code Playgroud)
真值检查是为了防止0成为空字符串.
编辑:我现在或多或少可接受的解决方案是:
('%d'%i if i == int(i) else '%s'%i for i in lst)
Run Code Online (Sandbox Code Playgroud)
奇怪的是,在python中没有优雅的方法来处理这个(相当简单的)情况.
在Python应用程序中,如何以跨平台的方式获取系统的RAM总量以及当前有多少RAM?
理想情况下,可用RAM的数量应该只考虑实际可以分配给Python进程的物理内存.