大家熟知的两种格式化输出一个是%s,还有一种是format,在Python3.6后官方又提供了新的一种格式化输出,功能较前两种更为强大,下面分别讲下三种的用法。前两种比较简单,直接举例子。
一、%s格式化输出
name="小白"
age="18"
msg = "我叫%s,我今年%s",%(name,age)
print(msg)
输出结果:
我叫小白,我今年18
二、format格式化输出
name="小白"
age="18"
msg = "我叫{},我今年{}".format(name,age)
print(msg)
输出结果:
我叫小白,我今年18
三、Python3.6新特性格式化输出
- 基本用法:f'{}'
需要格式化输出的字符串以f开头,大小写均可,{}是需要输出的内容,例子:
name="小白"
age="18"
msg = f'我叫{name},我今年{age}'
print(msg)
输出结果:
我叫小白,我今年18
- 加表达式
- 支持字典、列表表达式
dic = {"name":"小白", "age":18}
msg=f'我叫{dic["name"]}, 我今年{dic["age"]}'
print(msg)
输出结果:
我叫小白,我今年18
- 其他表达式
例1:
score = 50
msg = f'我今天考了{score*2}分'
print(msg)
输出结果:
我今天考了100分
例2
name = "tom"
msg = f'我叫{name.upper()}'
输出结果:
我叫TOM
- 结合函数输出
def _sum(a,b):
return a+b
msg = f'a和b的和是{_sun(1,2)}'
pring(msg)
输出结果:
a和b的和是3
介绍完三种方式很明显能感受到第三种方式功能的强大。
网友评论