赞
踩
作⽤:程序输出内容给⽤户
所谓的格式化输出即按照⼀定的格式输出内容。
技巧:
示例代码: 【格式化字符串除了%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中新增的格式化⽅法,该⽅法更简单易读。
示例代码:
- # 无参数
- 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博客
print('输出的内容', end="\n")
'运行
在Python中,print(), 默认⾃带 end="\n" 这个换⾏结束符,所以导致每两个 print 直接会换行展示,⽤户可以按需求更改结束符。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。