字符串的格式化
一、字符串的输出格式化
Python 支持格式化字符串的输出,最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
符号 | 描述 |
---|---|
s% | 格式化字符串 |
d% | 格式化整数 |
f% | 格式化浮点数字,可指定小数点后的精度 |
- 指定最小输出宽度
可以使用下面的格式指定最小输出宽度(至少占用多少个字符的位置):
%10d 表示输出的整数宽度至少为 10;
%20s 表示输出的字符串宽度至少为20。
- 指定小数精度
对于小数(浮点数),print()还允许指定小数点后的数字位数,也即指定小数的输出精度。%m.nf %.nf; m 表示最小宽度,n 表示输出精度,.是必须存在的。
f = 3.141592653
# 最小宽度为8,小数点后保留3位
print("%8.3f" % f)
# 最小宽度为8,小数点后保留3位,左边补0
print("%08.3f" % f)
# 最小宽度为8,小数点后保留3位,左边补0,带符号
print("%+08.3f" % f)
二、使用format函数
- 基本格式
"格式化字符串".format(变量列表)
- 占位符说明
- 在字符串中使用{}来进行占位,如果在括号中没有填写编号,则按照变量的顺序进行替换
- 可以在{}中指定变量的编号,变量列表从0开始进行编号
identity = "妻子"
name = "梅拉尼亚"
a = "特朗普的{}是{}".format(identity,name)
print(a)
#结果:特朗普的妻子是梅拉尼亚
identity = "妻子"
name = "梅拉尼亚"
a = "特朗普的{1}是{0}".format(identity,name)
print(a)
#结果:特朗普的梅拉尼亚是妻子
三、作业练习
- 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
如何判断是数字还是字母?可以使用ASCII编码判断
计算A的ASCII码:ord("A")
- 设计一个程序模拟显示手机每月消费情况信息,外部输入的量有num_id(手机号),use_money(当月消费),left_money(剩余话费),net(剩余流量)
输入:
13412343456
100
54
1002输出:
尊敬的13412343456用户,您当月消费100元,当前余额为54元,流量剩余1002MB