字符串的格式化

一、字符串的输出格式化

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(变量列表)
  • 占位符说明
  1. 在字符串中使用{}来进行占位,如果在括号中没有填写编号,则按照变量的顺序进行替换
  2. 可以在{}中指定变量的编号,变量列表从0开始进行编号
identity = "妻子"
name = "梅拉尼亚"
a = "特朗普的{}是{}".format(identity,name)

print(a)

#结果:特朗普的妻子是梅拉尼亚
identity = "妻子"
name = "梅拉尼亚"
a = "特朗普的{1}是{0}".format(identity,name)

print(a)

#结果:特朗普的梅拉尼亚是妻子

三、作业练习

  1. 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

如何判断是数字还是字母?可以使用ASCII编码判断
计算A的ASCII码:ord("A")

  1. 设计一个程序模拟显示手机每月消费情况信息,外部输入的量有num_id(手机号),use_money(当月消费),left_money(剩余话费),net(剩余流量)

输入:
13412343456
100
54
1002

输出:
尊敬的13412343456用户,您当月消费100元,当前余额为54元,流量剩余1002MB

最后修改:2024 年 06 月 01 日
如果觉得我的文章对你有用,请随意赞赏