python 货币规范化_货币在Python中的格式
请参阅区域设置模块。
这是货币(和date)格式。
>>> import locale >>> locale.setlocale( locale.LC_ALL, '' ) 'English_United States.1252' >>> locale.currency( 188518982.18 ) '$188518982.18' >>> locale.currency( 188518982.18, grouping=True ) '$188,518,982.18'
2.7中的新function
>>> '{:20,.2f}'.format(18446744073709551616.0) '18,446,744,073,709,551,616.00'
不知道为什么没有提到更多的在线(或在这个线程上),但Edgewall家伙的Babel包(和Django实用程序)对于货币格式化(以及许多其他i18n任务)非常棒。 这很好,因为它不需要像核心Python语言环境模块一样在全局范围内执行所有操作。
OP给出的例子就是:
>>> import babel.numbers >>> import decimal >>> babel.numbers.format_currency( decimal.Decimal( "188518982.18" ), "GBP" ) £188,518,982.18
如果您正在使用OSX并且尚未设置您的语言环境模块设置,则第一个答案将不起作用,您将收到以下错误:
Traceback (most recent call last):File "", line 1, in File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/locale.py", line 221, in currency raise ValueError("Currency formatting is not possible using "ValueError: Currency formatting is not possible using the 'C' locale.
要解决这个问题,你将不得不使用以下方法:
locale.setlocale(locale.LC_ALL, 'en_US')
这是一个古老的post,但我刚刚实施了以下解决scheme:
不需要外部模块
不需要创build一个新的function
可以在线完成
处理多个variables
处理负面美元金额
码:
num1 = 4153.53 num2 = -23159.398598 print 'This: ${:0,.0f} and this: ${:0,.2f}'.format(num1, num2).replace('$-','-$')
输出:
This: $4,154 and this: -$23,159.40
而对于原来的海报,显然,只需将$ £
哦,这是一个有趣的野兽。
我已经花了相当多的时间来解决这个问题,有三个主要的问题不同于区域设置和区域设置: – 货币符号和方向 – 千位分隔符 – 小数点
我已经写了我自己相当广泛的实现这是猕猴桃python框架的一部分,请检查LGPL:ed来源在这里:
该代码略为Linux / Glibc具体,但不应该太难以采用Windows或其他Unix。
一旦你安装了,你可以做到以下几点:
>>> from kiwi.datatypes import currency >>> v = currency('10.5').format()
哪个会给你:
'$10.50'
要么
'10,50 kr'
取决于当前select的区域设置。
这篇文章的主要观点是,它可以使用老版本的python。 locale.currency是在Python 2.5中引入的。
我来看看同样的事情,发现python钱还没有真正使用它,但也许两者的组合会很好
一个lambda用于在函数内部计算它,来自@Nate的答案
converter = lambda amount, currency: "%s%s%s" %( "-" if amount < 0 else "", currency, ('{:%d,.2f}'%(len(str(amount))+3)).format(abs(amount)).lstrip())
接着,
>>> converter(123132132.13, "$") '$123,132,132.13' >>> converter(-123132132.13, "$") '-$123,132,132.13'
#打印variables'Total:',格式如下:'9,348.237'
print ('Total:', '{:7,.3f}'.format(zum1))
在这种情况下,“{:7,.3f}”格式化数字的空间数量是百万,并带有3个小数点。 然后添加'.format(zum1)。 zum1是在我的特定程序中有所有数字的总和的大数的variables。 variables可以是你决定使用的任何东西。
python 货币规范化_货币在Python中的格式相关推荐
- python优化网站_[练习] 用PYTHON来优化网站中的图片
我到公司以来,第一次加班,哇,加一晚上加一上午,现在还没下班的迹象,555,困. 对于网站中的一些关键的页面,多重缓存.静态化.程序代码优化--之外,为了提高用户打开页面的速度,图片是必须要优化的. ...
- load python txt文件_详解Python中numpy.loadtxt()读取txt文件
为了方便使用和记忆,有时候我们会把 numpy.loadtxt() 缩写成np.loadtxt() ,本篇文章主要讲解用它来读取txt文件. 读取txt文件我们通常使用 numpy 中的 loadtx ...
- python turtle 绘图_谈一下Pycharm中关联系统Python解释器的方法
大家知道,PyCharm是一款著名的Python IDE开发工具,是拥有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,具备基本的调试.语法高亮.Project管理.代码跳转.智能提示 ...
- python 获取当前目录_如何在Python中获取当前的工作目录?
python 获取当前目录 To get the current working directory in Python, there is a library function getcwd() i ...
- python日期迭代_计算敏捷项目中迭代时间安排(Python3版)
节奏是敏捷开发的核心,保持合理固定的节奏,能有效的促使各个环节协调统一,高效运行.针对产品的不同周期,方案有所不同. 迭代开发.jpg 通常,我们需要在一个时间盒中去分配一个项目中不同阶段的时间,在项 ...
- python绝对导入_[编程基础] Python中的绝对导入与相对导入
如果您从事的Python项目有多个文件,那么您以前可能不得不使用import语句.即使对于拥有多个项目的Python重度使用者(比如我),import也可能会造成混淆!您可能正在阅读本文,因为您想对P ...
- python 生成器 原理_你知道python中的函数、生成器的工作原理吗?
1.python中函数的工作原理 python的解释器,也就是python.exe(c编写)会用PyEval_EvalFramEx(c函数)运行foo()函数 首先会创建一个栈帧(stack Fram ...
- python框架漏洞_注意!Python中的10个常见安全漏洞及修复方法
编写安全的代码很困难,当你学习一门编程语言.一个模块或框架时,你会学习其使用方法.在考虑安全性时,你需要考虑如何避免代码被滥用,Python也不例外,即使在标准库中,也存在着许多糟糕的实例.然而,许多 ...
- eclipse配置python开发环境_如何在Eclipse中配置python开发环境
展开全部 步骤1: 下载用于在2113Eclipse中开发Python的插件PyDev. 步骤2: 解压5261python.将解压后的features和plugins文件4102夹中的1653内容拷 ...
最新文章
- redmine 一键安装
- 删除表空间联带数据文件
- echarts鼠标事件以及自定义数据获取
- [JDBC] MySQL中数据的增查删改(二)
- 将稍大文件存储到远程SQL Server服务器
- 科大讯飞发布会,我看到的人工智能
- 程序员锁死服务器导致公司倒闭,案件终于开庭了
- PMP考试重点总结四——规划过程组(2)
- Windows下9001端口被占用
- 从oracle到mysql模型转换的自动化实现
- 网络安全设备常见弱口令
- 气象ts评分_天气预报评分方法评述.doc
- 实训项目 ---- vue中小说首页页面的制作
- windows 10 远程桌面 第一次登录之前 你必须更改密码 请更新密码
- js调用百度地图API获取区域边界线
- Adversarial Semantic Alignment for Improved Image Captions
- VS2019报错“常量中有换行符”及中文乱码问题解决
- 在Windows上挂载磁盘为非445端口的SAMBA服务(原创)
- 高通开发系列 - Voice Call之语音通话流程和问题分析
- word自带公式编辑_Word公式编辑器下载_Word公式编辑器官方下载-太平洋下载中心...
热门文章
- 自动化测试 - 单元测试
- Maven导入com.google.common.collect jar包
- textarea的maxlength属性字数不一致
- 关于出版社、学术期刊、学术会议、IF影响因子、中科院分区、SCI等概念之间的联系
- cocos creator ios 接入 facebook sdk login
- php stream_select w3c,使用flying-saucer 实现 html转pdf实现input框select,textarea checkbox等的显示...
- 目标跟踪OTB数据集使用过程中遇到的坑
- 【初级计量经济学】内生性问题——工具变量法(Stata实现)
- keyshot怎么批量渲染_keyshot快速渲染实例教程,黑白播放器渲染方法
- c语言 宏 不定参数,C宏定义不定参数