我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

为了获得一个被格式化后的字符串,可以使用python.format()函数。使用{}来标记要格式化的规则,把被格式化的内容放到函数的括号里面,就可以完成这个格式化的过程了。那么,本文描述的是对数字进行格式化,获得是不同格式的被格式化的数字的字符串。

苏南大叔:python代码,字符串format高级用法,格式化数字 - 格式化数字
python代码,字符串format高级用法,格式化数字(图4-1)

大家好,这里是苏南大叔的“程序如此灵动”博客,这里记录苏南大叔的代码经验文章。测试环境:win10python@3.11.0

文本宽及对齐

print("字符宽度5,右对齐,{:>5}".format(1))      # 字符宽度5,右对齐,    1
print("字符宽度5,右对齐,{:>5}".format(10))     # 字符宽度5,右对齐,   10
print("字符宽度5,右对齐,{:>5}".format(100))    # 字符宽度5,右对齐,  100
print("字符宽度5,左对齐,{:<5}".format(100))    # 字符宽度5,左对齐,100

苏南大叔:python代码,字符串format高级用法,格式化数字 - 代码1
python代码,字符串format高级用法,格式化数字(图4-2)

占位字符

print("字符宽度5,左补0,{:0>5d}".format(100))   # 字符宽度5,左补0,00100
print("字符宽度5,右补x,{:x<5d}".format(100))   # 字符宽度5,右补x,100xx

正负号

print("宽十右对齐,{:10f}".format(3.1415926))   # 宽十右对齐,  3.141593
print("正号浮点数,{:2f}".format(3.1415926))    # 正号浮点数,3.141593
print("正号浮点数,{:+2f}".format(3.1415926))   # 正号浮点数,+3.141593
print("负号浮点数,{:-2f}".format(3.1415926))   # 负号浮点数,3.141593
print("负号浮点数,{:-2f}".format(-3.1415926))  # 负号浮点数,-3.141593

苏南大叔:python代码,字符串format高级用法,格式化数字 - 代码2
python代码,字符串format高级用法,格式化数字(图4-3)

小数点

print("两位小数点,{:-.2f}".format(-3.1415926)) # 负号浮点数,-3.14
print("不带小数点,{:.0f}".format(3.1415926))   # 不带小数点,3

苏南大叔:python代码,字符串format高级用法,格式化数字 - 代码3
python代码,字符串format高级用法,格式化数字(图4-4)

print("宽度6:{:6d}".format(123))                        # 宽度6:   123
print("宽度9,2位小数:{:9.2f}".format(3.1415926))         # 宽度9,2位小数:     3.14
print("宽度9,2位小数,左补0:{:09.2f}".format(3.1415926))  # 宽度9,2位小数,左补0:000003.14

对于数字来说,只有左边补0或者正负号是可以接受的,补其它的字符就会破坏数字的含义。

逗号百分号/科学计数法

print("用逗号分割,{:,}".format(1003141.5926))  # 用逗号分割,1,003,141.5926
print("这是百分数,{:.2%}".format(3.1415926))   # 这是百分数,314.16%
print("科学计数法:{:e}".format(10000))         # 科学计数法:1.000000e+04

进制转化

print("十进制:{:d}".format(10))                # 十进制:10
print("八进制:{:o}".format(10))                # 八进制:12
print("十六进制:{:x}".format(10))              # 十六进制:a
print("十六进制大写:{:X}".format(10))          # 十六进制大写:A

获得ascii码

print("ascii码97转字母:{:c}".format(97))       # ascii码97转字母:a
print(chr(97), ord("a"))                       # a 97

相关文章

总结

苏南大叔的python经验之谈,可以让你少走弯路:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   python