Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将货币格式化为最易读的python格式

如何将货币格式化为最易读的python格式
EN

Stack Overflow用户
提问于 2020-10-01 19:03:34
回答 1查看 37关注 0票数 0

所以我试图从一些浮点数格式化货币,这些浮点数非常大。

代码语言:javascript
运行
AI代码解释
复制
spendings = [1204343.65, 1000000.01, 2310.08, 5.82]

例如,这里最具可读性的表单可能是:

代码语言:javascript
运行
AI代码解释
复制
[$1.2M, $1M, $2.31K, $5.82] 

那么,最合适的方式是什么呢?locale和python-money不能进行所需的格式化,因为它们放了逗号,但它们不能实现压缩。所以有没有一种方法可以让它以最易读的形式出现。我在StackOverflow上也遇到了很多答案,但没有一个真正回答了我想要实现的目标。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-01 19:29:51

不会总是有办法的。但你必须找到一种方法:

代码语言:javascript
运行
AI代码解释
复制
def human_format(num):
    num = float('{:.3g}'.format(num))
    magnitude = 0
    while abs(num) >= 1000:
        magnitude += 1
        num /= 1000.0
    return '${}{}'.format('{:f}'.format(num).rstrip('0').rstrip('.'), ['', 'K', 'M', 'B', 'T'][magnitude])

因此,如下所示将其应用于列表:

代码语言:javascript
运行
AI代码解释
复制
spendings = [1204343.65, 1000000.01, 2310.08, 5.82]
[human_format(i) for i in spendings]

产生:

代码语言:javascript
运行
AI代码解释
复制
['$1.2M', '$1M', '$2.31K', '$5.82']

附注:一些这样的答案在这个功能中实际上是有帮助的。我找不到它,但我会尽快喜欢它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64161729

复制
相关文章
如何将音频转化为aac格式并上传?
在之前的博文中,我们和大家分享了使用EasyNVR视频监控直播平台时,如何实现自定义直播背景音乐,在该文中我们知道可以通过拉流库融合的方式推送。
TSINGSEE青犀视频
2021/02/24
1.3K0
python脚本:nexus比对格式批量转化为fasta格式
**不同的比对软件会输出不一样的比对格式;比对后分析用到的软件对输入格式的要求也不一样。比如序列比对我习惯使用MAFFT。MAFFT输出结果默认为fasta格式,clustal可选;如果后续需要使用MrBayes构建贝叶斯树,需要将其转化为NEXUS格式。这里推荐 **ALTER来完成比对格式转化的任务。如果分析的序列不是很多,可以选择网页版;如果序列条数比较多可以选择安装本地版 https://github.com/sing-group/ALTER;按照安装步骤执行即可,自己的安装过程没有遇到报错;
用户7010445
2020/07/10
1.8K0
Java将数字格式化为货币字符串
import java.text.NumberFormat; import java.util.Locale; import java.util.Scanner; public class FormatNumber { public static void main(String[] args) { Scanner scan = new Scanner(System.in);// 创建标注输入流扫描器 System.out.println("请输入一个数字:");
葆宁
2019/04/19
1.8K0
GBS hapmap 格式 转化为Plink格式方法
进行重测序或者GBS时,hapmap 是比较常见的格式,生信中经常使用这种格式。但是在GWAS和GS中,数据筛选,质控,构建矩阵都是使用的plink的格式。本文介绍如何tassel 和vcftools两个软件,将hapmap格式的数据转化为plink格式的数据。
邓飞
2019/10/24
2.8K0
让 ls -l 更易读的时间格式
lukachen
2023/10/22
1790
高清视频编码格式_如何将高清视频转化为蓝光
高清视频编码最常用的编码格式是MPEG2-TS、MPEG4、H.264和VC-1这四种算法。  
全栈程序员站长
2022/11/10
1.7K0
C#将日期格式化为指定格式
明志德道
2023/10/21
2380
C#将日期格式化为指定格式
Python使用ffmpy将amr格式的音频转化为mp3格式
注意:ffmpy只是命令行工具FFmpeg的一个包装,若要成功执行任务,还需要安装FFmpeg
超级小的大杯柠檬水
2023/05/06
1.3K0
C#格式化输入数据为货币格式
明志德道
2023/10/21
2140
C#格式化输入数据为货币格式
HTML格式化为标准XML
第三方 SgmlReaderDll /// <summary>         /// 把html转成XML         /// </summary>         /// <param name="html"></param>         /// <returns></returns>         private static XElement Html2XML(string html)         {             Sgml.SgmlReader sgmlReader =
MJ.Zhou
2022/05/07
3.2K0
最火的 Python 代码格式化工具 Black
前段时间看了一下 MySQL 官方的开源项目,发现它点名了要用 "Block" 来格式化代码;难不成这货比 autopep8 还要出众?以下是 MySQL 官方的原文,于是我真的去试用了一下 Black 发现真香!
初代庄主
2023/04/20
9330
最火的 Python 代码格式化工具 Black
XML转换_xml文件转化为excel格式
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171935.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/23
8910
XML转换_xml文件转化为excel格式
如何将图片转为ico格式
ICO(Icon)是一种用于表示图标的文件格式,常用于Windows操作系统中。ICO格式的图片通常用于表示应用程序、文件夹、网站等的图标。
MinChess
2023/09/29
6110
如何将图片转为ico格式
python爬虫:将本人博客园文章转化为MarkDown格式
本周又和大家见面了,首先说一下两周之后要进行研究生的期末考试,所以这次可能是考试之前的最后一更,我要忙着复习了,还请大家见谅,一般情况下我都是每周更新一篇技术原创。   好了,废话不多说,咱们进入今天的主题。由于我在简书也有自己的基地,所以每次在博客园文章更新完,还要在简书进行更新。由于简书文章的编辑格式是MarkDown,所以前几次更新修改格式都是非常麻烦,浪费时间,尤其是有了图片之后。于是,为了不让自己的时间浪费在这么无聊的事情上,我就用学到的爬虫知识,对我写的文章进行格式的转化(当然我只是按照
七夜安全博客
2018/06/21
1.5K0
史上全最的WAV格式详解
  WAV即WAVE,是经典的Windows音频数据封装格式,由Microsoft开发。数据本身格式为PCM,也可以支持一些编码格式的数据,比如最近流行的AAC编码。如果是PCM,则为无损格式,文件会比较大,并且大小相对固定,可以使用以下公式计算文件大小。
阿利民
2022/05/16
4.9K0
Python如何将GrADs常用文件转换为NetCDF格式?
测试数据分享 链接:https://pan.baidu.com/s/1mj1-YpvQN414crNz32f8GA 提取码:wmfr
气象学家
2022/01/18
1.8K0
Python如何将GrADs常用文件转换为NetCDF格式?
Python如何将GrADs常用文件转换为NetCDF格式?
首先需要确保xgrads库的安装: pip install xgrads Install from github 或者 git clone https://github.com/miniufo/xgrads.git cd xgrads python setup.py install 链接https://github.com/miniufo/xgrads , 有提供示例ctl和dat文件,下面我们是使用的ctl和grd文件转换的,方法类似: #import sys #sys.path.append('/home/gavin/miniconda3/envs/atmpy/lib/python3.8/site-packages') #sys.path from xgrads import CtlDescriptor, open_CtlDataset ds = open_CtlDataset('lst.ctl') ctl = CtlDescriptor(file='lst.ctl') ds.attrs['pdef' ] = 'None' ds.to_netcdf('lst.nc') data = ds.ro1 data.where(data!=ctl.undef).plot(figsize=(9,5), cmap='jet') 以上需要注意两点: 1.如果在jupyter-lab中无法加载xgrads需要手动添加其路径,使用到的是:import sys 2. xgrads存在bug,如果不添加语句ds.attrs['pdef' ] = 'None'会一直报错,无法生成nc文件!
郭好奇同学
2021/08/26
2.8K0
Python如何将GrADs常用文件转换为NetCDF格式?
gridview列 数字、货币和日期 显示格式
在设置gridview等数据绑定控件的模版列时,总要设置显示的格式,这里是我查询一些资料后统计出来的。
Java架构师必看
2021/03/22
1.3K0
RTSP协议视频监控智能分析平台EasyNVR如何将音频转化为aac格式并上传?
在之前的博文中,我们和大家分享了使用EasyNVR视频监控直播平台时,如何实现自定义直播背景音乐,在该文中我们知道可以通过拉流库融合的方式推送。
EasyNVR
2021/03/04
5940
RTSP协议视频监控智能分析平台EasyNVR如何将音频转化为aac格式并上传?
点击加载更多

相似问题

如何将SQL查询格式化为更易读的格式?

34

如何将数字格式化为货币?

319

如何将Excel公式的结果格式化为货币格式?

24

在Python中将数字格式化为货币

31

将JS结果格式化为货币格式

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文