Python 模块高级特性全解析
1. 货币格式化与 Unicode 支持
在 Python 中,处理货币格式化时,我们可以使用一些特定的模块和方法。例如,某个模块的 money 函数默认使用美元符号,但它支持传入非 ASCII 的 Unicode 字符来使用其他货币符号。像十六进制值为 00A3 的 Unicode 序数代表英镑符号, 00A5 代表日元符号。我们可以通过以下几种形式来编码这些字符:
- 字符的解码 Unicode 码点序数 :在文本字符串中使用 Unicode 或十六进制转义(在 Python 3.3 中,为了兼容 2.X,在这样的字符串字面量前加 u )。
- 字符的原始编码形式 :在字节字符串中使用十六进制转义,在传递前进行解码(在 Python 2.X 中,为了兼容 3.X,在这样的字符串字面量前加 b )。
- 实际字符本身 :在程序文本中直接使用实际字符,并加上源代码编码声明。
为了测试不同货币符号,我们可以创建一个 formats_currency.py 文件,示例代码如下:
from __future__ import print_function # 2.X
from formats import money
X = 54321.987
print(money(X)
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



