python格式化输出print、format

本文详细介绍了Python中格式化输出的方法,包括%符号的使用,如%06d和%.2f,以及f-string的简洁易读特性。同时,讲解了format()函数的运用,包括占位符的顺序、使用key-value方式以及结合列表和字典进行输出。此外,还提到了转义字符 和 的作用,以及如何自定义print函数的结束符。最后,文章通过示例展示了如何在类和魔法参数上下文中使用格式化输出。
摘要由CSDN通过智能技术生成

作⽤:程序输出内容给⽤户

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 直接会换行展示,⽤户可以按需求更改结束符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值