在python中格式化字符串有三种方式(1)%格式化字符串(2)format函数(3)前加f格式化字符串。其中重点掌握format方式,接下来就来介绍一下这三种。 (1)% 如: >>> a=1 >>> b=3 >>> print("%d*%d=% -2d"%(a,b,a*b)) 1*3= 3 其中%为占位符,d有独特含义,每一个百分号对应后面百分号里面的元素,-号表示左对齐,2表示填充位。 常用格式符号转换 %c ---->转换为字符 %s ---->转换 通过str()字符串转换来格式化 %o ---->转换为八进制整数 %x ---->转换十六进制整数(小写字母) %X ---->转换十六进制整数(大写字母) %f ---->转换浮点数 %i和%d-->转换有符号十进制整数 %u ---->转换无符号十进制整数 %e和%E-->转换索引符 (2)format函数 print("姓名{0},年龄{1}{you}".format(a,b,you=c)) 其中0和1是占位符对应之后的a和b,也可以自定义字符you,但是在之后一定要给自定义赋值,format有很多用法: {0:1<20,.2f}在:之后分别表示#<填充值:填单字符>#<对齐:<表示左对齐,^表示居中,>表示右对齐>#<宽度:填充大小>#<,表示千分位>#<精度:保留几位小数>#<类型:整型用b,c,d,o,x,X表示,浮点型用e,E,f等表示(e是以10为底的指数)> 如: >>> a=3.1415 >>> b=1314520 >>> print("a:{0:0<20.2f},b:{1:0^20,},user={name}".format(a,b,name='liyou')) #输出 a:3.140000000000000000,b:000001,314,520000000,user=liyou (3)f格式化 在Python 3中添加了一个新的字符串格式化方法,被称为字面量格式化字符串或者“f-strings”。这个新的方法让你能够在字符串常量中嵌入Python表达式。以下这个简单的例子让你对这个特性有一个初步的体验: >>> a='you' >>> print(f"li,{a}") li,you