今天继续给大家介绍Python相关知识,本文主要内容是Python print函数及format()格式化输出详解。

一、print()函数基本使用

print()函数是Python中用于向控制台输出内容的常用函数,print函数基本用法如下:

print(*objects,sep=' ',end='\n',file=sys.stdout,flush=False)

*objects表示print()函数输出的对象,print函数允许同时输出多个对象,此时这多个对象需要用逗号间隔,多个对象之间使用空格隔开。print()函数在输出完成后,在默认情况下会进行换行,如果print()函数没有输出的参数,那么print()函数会直接输出一个换行。
sep参数表示print()函数的间隔符,间隔符即print()函数输出多个参数时这些参数之间的间隔,在默认情况下,间隔符是空格,我们也可以设置为其他的字符。
end参数表示print()的结尾符,print()函数在打印完相关内容后,会打印end参数。刚才我们说print()函数在输出完成后,会自动换行,就是因为在默认情况下,print()函数中end参数的默认值是换行符。因此,如果我们把end参数改成其他的字符,那么print()函数在输出完成后就不会自动换行了。
file参数表示要写入的文件对象,flush参数则在print()函数向文件中输出时,指定是否需要缓存,如果设置为True,则文件流会被强制刷新。
print()函数简单使用案例如下所示:

二、字符串函数格式化输出

除了以上print()函数的基础使用外,print()函数还具有格式化输出的功能,所谓格式化输出,就是用一些变量值代替输出字符串的一部分进行输出的方式,同时还可以控制一些数字变量的位数,因此格式化输出使得print()函数使用更加灵活多变。
格式化输出需要使用格式化符号占位(所谓占位,即表示将变量插入到字符串的哪个位置),Python中格式化符号如下表所示:

格式化符号 作用
%c 格式化字符
%s 格式化字符串
%d 格式化整数
%f 格式化浮点数
%% 直接输出%%

我们可以用该表中的格式化符号,来代替print()函数输出字符串的一部分,然后,用变量的值来填充这一部分,例如:

在上面的示例中,当print()函数有多个格式化输出时,会自动匹配%符号后面的元祖顺序。
对于整数类型的填充,我们可以在该整数前面填充0,例如:

在以上示例中,%03d表示数字有3位,%05d则表示数字有5位,但是如果数字本身超出格式化字符所指定的位数,则不会有任何改变。
对于浮点数,我们可以使用格式化输出来指定小数点后的位数,例如:

在以上示例中,我们可以看出,%.2f表示小数点后面有2位,而相应的%.15f则表示小数点后面有15位。

三、format()函数格式化输出

实际上,除了以上方式的格式化输出外,print()函数还可以搭配format()函数,来进行格式化输出,这种输出方式,可以使得当格式化输出的变量比较多时,更好的控制变量的占位情况。
在使用format()函数时,我们需要在进行格式化字符串的后面添加一个点,然后跟上format()函数,该函数内部的参数即为替换的变量。
我们可以使用format()格式化函数,来进行顺序替换、索引替换、列表替换、字典替换以及类替换,这些替换示例如下:

从以上示例可以看出,在顺序替换时,format()函数会依照顺序,逐个替换前面的占位符;在索引替换时,format()函数会依照前面占位符的索引值,来替换前面的占位符;在参数替换时,format()函数会依照前面占位符的变量名,来替换前面的占位符;在列表替换中,format()函数也是依照列表的索引来进行替换的;在进行字典替换时,format()函数是依照字典中各项的key来进行替换的;在类替换时,format()函数是根据类名进行替换的。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

Python print函数及format()格式化输出详解相关推荐

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

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

  2. 站长在线Python精讲:在Python中函数的定义与创建详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中函数的定义与创建详解>.本文的主要内容有:函数的定义.函数的定义规则.函数的创建. 目录 1.函数的定义 2 ...

  3. Java之格式化字符串及格式化输出详解

    Java之格式化字符串及格式化输出详解: 格式化输出: Java 5引入了与C语言的printf函数风格类似的format方法和printf方法,这两个方法可用于java.io.PrintStream ...

  4. Python的format格式化用法详解

    Python的format格式化用法可以通过下面几种方式来实现: 1.使用{}作为占位符,通过索引来指定要替换的参数,如: # 替换第一个参数 "Hello {}, Welcome to P ...

  5. python resample函数_Pandas中resample方法详解

    Pandas中的resample,重新采样,是对原样本重新处理的一个方法,是一个对常规时间序列数据重新采样和频率转换的便捷的方法. 方法的格式是: DataFrame.resample(rule, h ...

  6. 关于printf(“%[tag]m.nf“) ——标准格式化输出の详解

    回顾C语言的时候发现一个比较基础性的知识,但网上很少人讲,并且也关系到了在线OJ的输入输出技巧,所以写个博客帮助大家理解标准格式化输出 首先我们要了解,转换说明 由什么构成 转换说明由: % + 0标 ...

  7. Rust格式化输出:println、format格式化参数详解

    文章目录 基本姿势 打印2/8/16进制 打印内存地址(指针或引用) 科学计数 使用参数索引和命名参数 padding和对齐 相关的宏 参考标准库文档 Rust的format!.println!宏实现 ...

  8. python random函数_Python随机函数random使用详解

    在python中用于生成随机数的模块是random,在使用前需要import, 下面看下它的用法. 1.random.random random.random()用于生成一个0到1的随机符点数: 0 ...

  9. mysql 时间取日期函数_mysql 获取当前日期函数及时间格式化参数详解

    MYSQL 获取当前日期及日期格式 获取系统日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:时间字段 format:日期格式 返回系统日期,输出 ...

最新文章

  1. (Win7)D盘Program Files文件夹不见了
  2. 基于stm32f405控制三相无刷电机例程_无刷电机确定霍尔传感器位置的通用方法
  3. 借鉴开源框架自研日志收集系统
  4. LoadRunner的Socket脚本关联小技巧
  5. 【转摘】如何得心应手的玩转Excel
  6. 理论+技术+代码已经准备完毕!2021年啃透花书!
  7. 总结 | 那些里程碑意义的深度学习目标检测论文
  8. 在线JSON转flow工具
  9. 使用GDAL下载并转换SRTM的DEM数据(一)
  10. day09面向对象+
  11. [R语言绘图]气泡图symbols
  12. 一元三次方程求解matlab_浅谈三次函数的性质及其在高考中的应用
  13. 中国可调节麦克风支架行业销售状况与盈利前景预测报告(2022-2027)
  14. Android USB tethering相关代码
  15. [续]基于高斯两步移动搜寻法(2SFCA)的城市绿地可达性分析[格网]
  16. 中国SaaS企业排名,龙头企业Top10梳理
  17. urlrewriter 的用法
  18. VUE中使用Antv.X6实现将侧边导航栏节点拖拽到画布中,并能够将画布保存到缓存中
  19. 淘宝微淘推广技巧:微淘如何推广增加粉丝
  20. 微软 AI 商学院打卡苏州,共探医疗行业转型新征程!

热门文章

  1. JavaFX遇到错误JavaFX Invalid URL: Invalid URL or resource not found的一种原因
  2. Marshal.AllocHGlobal()导致内存泄漏问题
  3. split拆分字符串
  4. Synchronized,Java并发里的麻辣香锅
  5. 局域网访问提示无法访问检查拼写_局域网访问.windows找不到\\192.168.1.10请检查拼写是否正确 - 网络管理论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  6. 测试人生 | 双非学历入职名企大厂还薪资翻倍?
  7. 解决网站出现"百度提示您:该页面可能因heike侵入而存在安全风
  8. ubuntu 18.04编译安装PANet
  9. 【日常点滴018】Python画兔年生肖,用arcade游戏库画会动的兔子
  10. Python与C语言对比大全(持续更新中)