您当前的位置: 首页 >  Python

IT之一小佬

暂无认证

  • 1浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

python格式化输出print()

IT之一小佬 发布时间:2021-01-15 12:47:54 ,浏览量:1

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

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 直接会换⾏
展示,⽤户可以按需求更改结束符。
关注
打赏
1665675218
查看更多评论
立即登录/注册

微信扫码登录

0.0421s