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