请参阅区域设置模块。

这是货币(和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中的格式相关推荐

  1. python优化网站_[练习] 用PYTHON来优化网站中的图片

    我到公司以来,第一次加班,哇,加一晚上加一上午,现在还没下班的迹象,555,困. 对于网站中的一些关键的页面,多重缓存.静态化.程序代码优化--之外,为了提高用户打开页面的速度,图片是必须要优化的. ...

  2. load python txt文件_详解Python中numpy.loadtxt()读取txt文件

    为了方便使用和记忆,有时候我们会把 numpy.loadtxt() 缩写成np.loadtxt() ,本篇文章主要讲解用它来读取txt文件. 读取txt文件我们通常使用 numpy 中的 loadtx ...

  3. python turtle 绘图_谈一下Pycharm中关联系统Python解释器的方法

    大家知道,PyCharm是一款著名的Python IDE开发工具,是拥有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,具备基本的调试.语法高亮.Project管理.代码跳转.智能提示 ...

  4. python 获取当前目录_如何在Python中获取当前的工作目录?

    python 获取当前目录 To get the current working directory in Python, there is a library function getcwd() i ...

  5. python日期迭代_计算敏捷项目中迭代时间安排(Python3版)

    节奏是敏捷开发的核心,保持合理固定的节奏,能有效的促使各个环节协调统一,高效运行.针对产品的不同周期,方案有所不同. 迭代开发.jpg 通常,我们需要在一个时间盒中去分配一个项目中不同阶段的时间,在项 ...

  6. python绝对导入_[编程基础] Python中的绝对导入与相对导入

    如果您从事的Python项目有多个文件,那么您以前可能不得不使用import语句.即使对于拥有多个项目的Python重度使用者(比如我),import也可能会造成混淆!您可能正在阅读本文,因为您想对P ...

  7. python 生成器 原理_你知道python中的函数、生成器的工作原理吗?

    1.python中函数的工作原理 python的解释器,也就是python.exe(c编写)会用PyEval_EvalFramEx(c函数)运行foo()函数 首先会创建一个栈帧(stack Fram ...

  8. python框架漏洞_注意!Python中的10个常见安全漏洞及修复方法

    编写安全的代码很困难,当你学习一门编程语言.一个模块或框架时,你会学习其使用方法.在考虑安全性时,你需要考虑如何避免代码被滥用,Python也不例外,即使在标准库中,也存在着许多糟糕的实例.然而,许多 ...

  9. eclipse配置python开发环境_如何在Eclipse中配置python开发环境

    展开全部 步骤1: 下载用于在2113Eclipse中开发Python的插件PyDev. 步骤2: 解压5261python.将解压后的features和plugins文件4102夹中的1653内容拷 ...

最新文章

  1. redmine 一键安装
  2. 删除表空间联带数据文件
  3. echarts鼠标事件以及自定义数据获取
  4. [JDBC] MySQL中数据的增查删改(二)
  5. 将稍大文件存储到远程SQL Server服务器
  6. 科大讯飞发布会,我看到的人工智能
  7. 程序员锁死服务器导致公司倒闭,案件终于开庭了
  8. PMP考试重点总结四——规划过程组(2)
  9. Windows下9001端口被占用
  10. 从oracle到mysql模型转换的自动化实现
  11. 网络安全设备常见弱口令
  12. 气象ts评分_天气预报评分方法评述.doc
  13. 实训项目 ---- vue中小说首页页面的制作
  14. windows 10 远程桌面 第一次登录之前 你必须更改密码 请更新密码
  15. js调用百度地图API获取区域边界线
  16. Adversarial Semantic Alignment for Improved Image Captions
  17. VS2019报错“常量中有换行符”及中文乱码问题解决
  18. 在Windows上挂载磁盘为非445端口的SAMBA服务(原创)
  19. 高通开发系列 - Voice Call之语音通话流程和问题分析
  20. word自带公式编辑_Word公式编辑器下载_Word公式编辑器官方下载-太平洋下载中心...

热门文章

  1. 自动化测试 - 单元测试
  2. Maven导入com.google.common.collect jar包
  3. textarea的maxlength属性字数不一致
  4. 关于出版社、学术期刊、学术会议、IF影响因子、中科院分区、SCI等概念之间的联系
  5. cocos creator ios 接入 facebook sdk login
  6. php stream_select w3c,使用flying-saucer 实现 html转pdf实现input框select,textarea checkbox等的显示...
  7. 目标跟踪OTB数据集使用过程中遇到的坑
  8. 【初级计量经济学】内生性问题——工具变量法(Stata实现)
  9. keyshot怎么批量渲染_keyshot快速渲染实例教程,黑白播放器渲染方法
  10. c语言 宏 不定参数,C宏定义不定参数