更新时间: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 运行结果