更新时间:2022-09-26 来源:黑马程序员 浏览量:

例如有以下代码:
print("我今年10岁")
print("我今年11岁")
print("我今年12岁")
...上述代码多次输出“我今年xx岁”,其中只有xx表示的内容是可变的,其余的内容都是固定不变的。大家试想一下,有没有简化上述程序的方式呢?当然有,可以在字符串中使用格式操作符来完成。
Python支持字符串格式化的输出,尽管这样可能会用到非常复杂的表达式,但最基本的用法就是将一个值插入到一个有字符串格式符%s的字符串中,例如下面的代码:
name = "小明"
print("大家好,我叫%s"%name)在上述程序中,看到了%s这样的操作符,这就是Python中字符串的格式化符号。
除此之外,还可以使用%符号对其他类型的数据进行格式化,常见的格式化符号如下所示。
1.%s:通过str()字符串转换来格式化
2.%i:有符号十进制整数
3.%d:有符号十进制整数
4.%o:八进制整数
5.%x:十六进制整数(小写字母)
6.%X:十六进制整数(大写字母)
7.%e:索引符号(小写“e”)
8.%E:索引符号(大写“E”)
9.%f:浮点实数
10.%g:%f和%e的简写
11.%G:%f和%E的简写
接下来,我们通过一个打印名片的案例来练习字符串的输出,如例4-1所示。
例4-1 字符串的输出
name = 'xiaoming'
position = '讲师'
address = '北京市昌平区建材城西路金燕龙办公楼1层'
print('---------------------------------------------------')
print("姓名:%s"%name)
print("职位:%s"%position)
print("公司地址:%s"%address)
print('---------------------------------------------------') 运行结果如图4-1所示。

图4-1 运行结果
AI鸿蒙原生智能正式版课程,培养全端跨平台鸿蒙工程师
2026-03-10AI鸿蒙原生智能正式版课程,培养全端跨平台鸿蒙工程师
2026-03-10毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03