字符串格式化
字符串格式化

我们在生活中经常会碰到类似'尊敬的 xxx 用户你好!你 xx 月的话费是 xx,剩余余额为 xx' 之类的话,而 xxx里面的内容都是也是根据变量而变化的,所以需要一种简便的格式化字符串的方式。那么如何将输出的字符串格式化呢,请往下面看:

学过C语言的应该知道在C语言中字符串的格式化方式,而在 Python 中所采用的格式化方式和 C 语言是一致的,都是用 % 实现,如:
print( 'Hello, %s' % 'world')
输出结果:
Hello, world
上面用到的 % 运算符就是用来格式化字符串的。在字符串内部, %s表示用字符串替换, %d 表示用整数替换。有几个 %? 占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个 %? ,那么括号可以省略。常见的占位符有 %d 整数、%f 浮点数、%s 字符串、%x 十六进制整数。其中,格式化整数和浮点数还可以指定是否补 0 和整数与小数的位数:
print('%2d-%02d' % (3, 1))
print('%.2f' % 3.1415926)
运行结果:
3-01
3.14
如果在使用的时候不太确定应该用什么,那么就用%s ,%s 永远起作用,它会把任何数据类型转换为字符串:
print( 'Age: %s. final: %s' % (25, True))
运行结果:
Age: 25. final: True
有些时候,可能会遇到字符串里面的 % 是一个普通字符的情况,这个时候就需要转义,用 %% 来表示一个 % :
print( 'final rate: %d %%' % 3)
运行结果:
final rate: 3 %
提个建议:在格式化字符串的时候,可以用 Python 的交互式命令行来进行测试,既简单又方便快捷。
小沐CA

浙公网安备 33010602011771号