作⽤:程序输出内容给⽤户
1、格式化输出
所谓的格式化输出即按照⼀定的格式输出内容。
1.1 格式化符号
技巧:
- %06d,表示输出的整数显示位数,不⾜以0补全,超出当前位数则原样输出
- %.2f,表示⼩数点后显示的⼩数位数。
示例代码: 【格式化字符串除了%s,还可以写为 f'{表达式}'】
age = 18
name = 'TOM'
weight = 75.5
student_id = 1
# 我的名字是TOM
print('我的名字是%s' % name)
# 我的学号是0001
print('我的学号是%04d' % student_id)
# 我的体重是75.50公⽄
print('我的体重是%.2f公⽄' % weight)
# 我的名字是TOM,今年18岁了
print('我的名字是%s,今年%d岁了' % (name, age))
# 我的名字是TOM,明年19岁了
print('我的名字是%s,明年%d岁了' % (name, age + 1))
# 我的名字是TOM,明年19岁了
print(f'我的名字是{name}, 明年{age + 1}岁了')
运行结果:
f-格式化字符串是Python3.6中新增的格式化⽅法,该⽅法更简单易读。
1.2 format()方法
示例代码:
# 无参数
name = '张三'
age = 25
sex = '男'
print('{}、{}、{}'.format(name, age, sex)) # 占位符不指定顺序
print('{0}、{1}、{2}'.format(name, age, sex)) # 占位符制定顺序
print('{0}、{2}、{1}'.format(name, age, sex)) # 换一下顺序试试
print('{0}、{2}、{1}、{0}、{2}、{1}'.format(name, age, sex))
print('*' * 100)
# key value
name1 = '张三'
age1 = 25
sex1 = '男'
print('name:{name}、age={age}、sex:{sex}'.format(name=name1, age=age1, sex=sex1))
print('name:{name}、sex:{sex}、age={age}'.format(name=name1, age=age1, sex=sex1))
print('*' * 100)
# 列表
lst1 = ['张三', '男', 25]
lst2 = ['李四', '男', 28]
print('name:{Lst[0]},sex:{Lst[1]},age:{Lst[2]}'.format(Lst=lst1))
print('name:{0[0]},sex:{0[1]},age:{0[2]}'.format(lst1))
print('name:{0[0]},sex:{0[1]},age:{0[2]}'.format(lst2))
print('name:{0[0]},sex:{0[1]},age:{0[2]}'.format(lst1, lst2))
print('name:{1[0]},sex:{1[1]},age:{1[2]}'.format(lst1, lst2))
print('name:{0[0]},sex:{0[1]},age:{0[2]},name:{1[0]},sex:{1[1]},age:{1[2]}'.format(lst1, lst2))
print('*' * 100)
# 字典
dic1 = {'name': '张三', 'sex': '男', 'age': 25}
dic2 = {'name': '李四', 'sex': '男', 'age': 28}
print('name:{Dic[name]},sex:{Dic[sex]},age:{Dic[age]}'.format(Dic=dic1))
print('name:{name},sex:{sex},age:{age}'.format(**dic2))
print('*' * 100)
# 类
class Info(object):
name = '张三'
sex = '男'
age = 25
print('name:{info.name},sex:{info.sex},age:{info.age}'.format(info=Info))
print('*' * 100)
# 魔法参数
lst = [',', '.']
dic = {'name': '张三', 'sex': '男', 'age': 25}
print('name:{name}{0}sex:{sex}{0}age:{age}{1}'.format(*lst, **dic))
运行结果:
详情参考博客:python中.format()方法用法详解_IT之一、、小佬的博客-CSDN博客
1.3 转义字符
- \n :换⾏。
- \t :制表符,⼀个tab键(4个空格)的距离。
1.4 结束符
print('输出的内容', end="\n")
在Python中,print(), 默认⾃带 end="\n" 这个换⾏结束符,所以导致每两个 print 直接会换行展示,⽤户可以按需求更改结束符。