python中字符串的格式化

 

1、format()位置参数

复制代码
>>> "abcdabdef".format()
'abcdabdef'
>>> "abc{0}dabdef".format("YYYY","MMMM","OOOO")
'abcYYYYdabdef'
>>> "abc{1}dabdef".format("YYYY","MMMM","OOOO")
'abcMMMMdabdef'
>>> "abc{2}dabdef".format("YYYY","MMMM","OOOO")
'abcOOOOdabdef'
>>> "{0}abc{2}dabdef".format("YYYY","MMMM","OOOO")
'YYYYabcOOOOdabdef'
>>> "{1}abc{2}dabdef".format("YYYY","MMMM","OOOO")
'MMMMabcOOOOdabdef'
>>> "{1}abc{2}dabde{0}f".format("YYYY","MMMM","OOOO")
'MMMMabcOOOOdabdeYYYYf'
>>> "{1}abc{2}dabde{0}f".format("YYYY","MMMM","OOOO")
复制代码

 

2、format()关键字参数

>>> "{x}abc{y}dabde{z}f".format(x="YYYY",y="MMMM",z="OOOO")
'YYYYabcMMMMdabdeOOOOf'
>>> "{x}abc{y}dabde{z}f".format(y="YYYY",z="MMMM",x="OOOO")
'OOOOabcYYYYdabdeMMMMf'
>>> "{x}abcdabdef".format(y="YYYY",z="MMMM",x="OOOO")
'OOOOabcdabdef'

 

3、格式化操作符 %

a、格式化字符串及其ASCII码 %c

复制代码
>>> "%c" % 100
'd'
>>> "%c" % 105
'i'
>>> "%c" % 50
'2'
>>> "%c" % 150
'\x96'
复制代码

 

b、格式化字符串 %s

复制代码
>>> "%s" % "abcde"
'abcde'
>>> "%s%s" % ("abcde","xyzmn")
'abcdexyzmn'
>>> str1="abc"
>>> str2="opq"
>>> "%s + %s" % (str1,str2)
'abc + opq'
复制代码

 

c、格式化整数 %d

复制代码
>>> "%d" % 8
'8'
>>> "%d" % 8.1
'8'
>>> "%d" % 8.1654
'8'
>>> "%d" % 5421.871
'5421'
>>> "5421.871整数部分是:%d" % 5421.871
'5421.871整数部分是:5421'
复制代码
复制代码
>>> "%d" % 5
'5'
>>> "%5d" % 5
'    5'
>>> "%.5d" % 5
'00005'
>>> "%-5d" % 5
'5    '
>>> "%-.5d" % 5
'00005'
>>> "%d" % 5.84846548
'5'
>>> "%5d" % 5.84846548
'    5'
>>> "%.5d" % 5.84846548
'00005'
>>> "%-5d" % 5.84846548
'5    '
>>> "%-.5d" % 5.84846548
'00005'
复制代码

 

d、格式化浮点数 %f

复制代码
>>> "%f" % 8
'8.000000'
>>> "%f" % 8.45
'8.450000'
>>> "%f" % 8.4554987984
'8.455499'
>>> "%.1f" % 8.4554987984
'8.5'
>>> "%.2f" % 8.4554987984
'8.46'
>>> "%.5f" % 8.4554987984
'8.45550'
复制代码

 

复制代码
>>> "%f" % 5.2
'5.200000'
>>> "%.3f" % 5.2
'5.200'
>>> "%8.3f" % 5.2
'   5.200'
>>> "%08.3f" % 5.2
'0005.200'
>>> "%-8.3f" % 5.2
'5.200   '
>>> "%-8.5f" % 5.2
'5.20000 '
>>> "%-8.10f" % 5.2
'5.2000000000'
复制代码

 

e、用科学计数法格式化浮点数 %e、%E

复制代码
>>> "%e" % 5
'5.000000e+00'
>>> "%e" % 500000000000
'5.000000e+11'
>>> "%.1e" % 500000000000
'5.0e+11'
>>> "%.2e" % 500000000000
'5.00e+11'
>>> "%E" % 500000000000
'5.000000E+11'
>>> "%.2E" % 500000000000
'5.00E+11'
复制代码

 

posted @   小鲨鱼2018  阅读(162)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示