python格式化文本

在Python中,采用的格式化方式和C语言是一致的,用%实现,%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。

占位符替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

另外,%5s表示占5个字符长度,默认情况下字符串都是靠右显示,所以想让它靠左显示只要加“-”,%-5s;对于浮点数据,%.4f,其中“.4”表示你保留4位小数

 

format()

另一种格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}{1}……,不过这种方式写起来比%要麻烦得多:

>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'

 

posted @ 2019-09-05 09:24  一了然  阅读(980)  评论(0)    收藏  举报