本文章内容为我在学习Python时对print()函数的格式化输出内容的一点总结。

print()函数格式化输出

print()函数支持格式化输出,有两种格式化方法可以使用,一种是以“%”的方式格式化输出;
另一种是通过format()函数格式化输出。

1 “%” 格式化输出

格式化文本可以用“%s”代表字符串,“%d”代表整数,“%f”代表浮点数:
示例程序如下:

score=99
print("小明的数学成绩: %d" % score)
####
小明的数学成绩: 99
print("%5s的数学成绩:%5.2f" %("Jenny",95))
print("%5s的数学成绩:%5.2f" %("Andy",80.2))
####
Jenny的数学成绩:95.00Andy的数学成绩:80.20

例子:将整数按不同进制数输出

num=100
print("数字%s 的浮点数: %5.1f" %(num,num))
print("数字%s 的八进制: %o" %(num,num))
print("数字%s 的十六进制:%x" %(num,num))
print("数字%s 的二进制:%s" %(num,bin(num)))
####
数字100 的浮点数: 100.0
数字100 的八进制: 144
数字100 的十六进制:64
数字100 的二进制:0b1100100

2. format()函数输出

相对于%格式化的方式,format()函数更加灵活:
format()具有相当弹性,它有两大优点:

  1. 不需要理会参数数据类型,一律用{}表示。
  2. 可以使用多个参数,同一个参数可以多次输出,位置可以不同。
    例如:
print("{0} 今年 {1}. ".format("王小明",18))
####
王小明 今年 18.

也可以用参数名称来取代对应的参数,例如:

print("{name} 今年 {age}. ".format(name="王小明",age=18))

另外,也可以搭配“^”,“<”,“>”符号加上字段宽度来让字符串居中,左对齐或右对齐:

print("{0:10}: {1:_^10}".format("Jennifer",95))
print("{0:10}: {1:>10}".format("Brian",87))
print("{0:10}: {1:*<10}".format("Jolin",100))
####
Jennifer  : ____95____
Brian     :         87
Jolin     : 100*******

一个结合input()的简单案例

name=input("请输入姓名:")
che_grade=input("请输入语文成绩:")
math_grade=input("请输入数学成绩:")
print("{0:10}{1:>4}{2:>5}".format("姓名","语文","数学"))
print("{0:<10}{1:5}{2:7}".format(name,che_grade,math_grade))
####
请输入姓名:王小明
请输入语文成绩:88
请输入数学成绩:99
姓名          语文   数学
王小明       88   99

python 之 print函数的格式化输出(学习笔记)相关推荐

  1. python的head函数_Python(Head First)学习笔记:五

    5 推导数据:处理数据.格式.编码.解码.排序 处理数据:从Head First Python 上下载资源文件,即:james.txt,julie.txt,mikey.txt,sarah.txt. 实 ...

  2. python语言print函数_Python 的 print 函数

    Python 2.x 系列已经停止维护了, python  3.x 系列正在成为主流,尽管有些项目还是python2.x 的,之后写Python 代码为了保持兼容性,还是尽量和Python 3 标准保 ...

  3. Python中print和字符格式化的小结(Python2.7.5)

    1.print可以同时打印多个字面量或者变量,用逗号隔开,打印结果是以空格隔开 name = "Guido van Rossum" print "My name is&q ...

  4. python中日期和时间格式化输出的方法

    1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 import time timeArray = time.strp ...

  5. [转载] python中日期和时间格式化输出的方法

    参考链接: Python程序将时间从12小时转换为24小时格式 1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 i ...

  6. Python中Print()函数的用法___实例详解(二)(全,例多)

    Python中Print()函数的用法___实例详解(二)(全,例多) 目录 十一.Print()小例子 十二.Print()中文输入显示乱码问题 十三.Print()写入文件 十四.print()在 ...

  7. Python中print()函数不换行的方法

    一.让print()函数不换行 在Python中,print()函数默认是换行的.但是,在很多情况下,我们需要不换行的输出(比如在算法竞赛中).那么,在Python中如何做到这一点呢? 其实很简单.只 ...

  8. python语句print type 1234的输出结果是_Python语句 print(type(1J))的输出结果是

    [填空题]遍历输出文件所有行. f=open("d:\\r2.txt","r") while True: str= print(str,end='') if n ...

  9. Python之print函数

    print 函数 注意:编写代码时必须切换成英文输入状态,否则会报错.特别是标点符号必须在英文输入状态下输入. 注意:需要对代码进行注释的可以用# 注释内容,# 注释内容仅供编写人员自己阅读,不会被输 ...

最新文章

  1. ngx_http_redis_module配置使用
  2. Python爬取网站用户手机号_设计师的福利,python爬取素材网站
  3. USACO 3.1 Agri-Net 最短网络 (最小生成树)(普里姆算法)
  4. php mysql需要服务器配置_php服务器配置(php+mysql+iis)步骤
  5. 小程序 --- 项目小练手Ⅰ
  6. Ubuntu Linux将支持所有树莓派设备
  7. 光纤交换机产品功能介绍
  8. 接口访问次数_如何基于spring开发自定义注解实现对接口访问频次限制?
  9. 个人宏工作簿PERSONAL.XLSB 保存位置 启动加载项
  10. border-radius导致overflow:auto 或者 overflow:hidden失效,溢出问题解决方法
  11. 循环在c语言中的表示什么作用,《C语言中的for循环》教案
  12. apache java cache-control,Tomcat: Cache-Control
  13. poj 1389 Area of Simple Polygons 线段树扫面线,和1151一样的嘛
  14. 搭建一个自己的文件上传服务器。
  15. springboot呼伦贝尔旅游网站的设计与实现毕业设计源码091833
  16. OL3矢量图层样式自定义
  17. js元素选择器-js更具name获取元素中的元素
  18. GPS经纬度转化为百度地图/Google坐标及互转方案
  19. HTML基础学习记录
  20. 什么样的教育是真正有意义的?---范美忠

热门文章

  1. 关于版权声明的格式 (Copyright)
  2. matlab 晶体棒,关于激光晶体棒、YAG晶体棒、激光美容棒、螺纹棒的详细讲解-华鹏艾伟...
  3. antd upload组价上传status状态一直是uploading解决方法
  4. 如果你不了解未来年轻人的生活方式,谈什么立业!
  5. 2021-2025年中国脚手架系统行业市场供需与战略研究报告
  6. java构造方法时对象初始化,实例化,参数赋值
  7. vue---组件通信
  8. 华联股份:范本式改造,BHG Mall全新升级开辟商业新契机
  9. python测试培训 马哥
  10. java 类作为参数_如何将类类型作为函数参数传递