python代码,字符串format高级用法,格式化数字
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
为了获得一个被格式化后的字符串,可以使用python
的.format()
函数。使用{}
来标记要格式化的规则,把被格式化的内容放到函数的括号里面,就可以完成这个格式化的过程了。那么,本文描述的是对数字进行格式化,获得是不同格式的被格式化的数字的字符串。
大家好,这里是苏南大叔的“程序如此灵动”博客,这里记录苏南大叔的代码经验文章。测试环境:win10
,python@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
占位字符
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
小数点
print("两位小数点,{:-.2f}".format(-3.1415926)) # 负号浮点数,-3.14
print("不带小数点,{:.0f}".format(3.1415926)) # 不带小数点,3
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
相关文章
- https://newsn.net/say/python-format.html
- https://newsn.net/say/python-format-star.html
- https://newsn.net/say/python-format-class.html
- https://newsn.net/say/python-format-number.html
总结
苏南大叔的python
经验之谈,可以让你少走弯路:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。