IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python之 print()函数的输出学问(函数解析以及格式化输出) -> 正文阅读

[Python知识库]python之 print()函数的输出学问(函数解析以及格式化输出)

前言:内容比较简单基础,但是很有用,方便。本篇主要针对print()函数的输出进行说明,所以不会构建长篇大论的大标题小标题。简洁明了!

你是怎样用python的输出语句呢?
是这样吗?
下面展示一些 内联代码片

print("Hello World")

其实print函数的用途不止这些,输出也并不是只有有这样单调
那么具体的根源,我们就看这个函数完整的形式喽!

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

对各个参数进行分析
下面展示一些 内联代码片

values :值,代表了你要输出的内容,比如你的hello world
sep : 打印出值得分割方式(具体看后面得代码演示)
end: 代表结束得方式(默认是'\n'结束,所以print()函数输出内容会自动换行)
file : 指定了输出内容到哪里,默认是到控制台,所以我们一般很自然就在控制台
看到我们的输出内容。
flush:代表了刷新方式(具体的我们在后面代码中说明)

1:对sep参数的解析

#values就不做过多的说明了,我们直接从step开始

print("你好","世界",sep="--");#前面的逗号分隔决定了你好和世界是两个字符串,指定sep的值是采用了什么符号对两个字符串进行分割。

输出结果如下:
在这里插入图片描述
还有一点说明,看代码

print("你好"+"世界",sep=",")#与上面的对比输出区分

输出结果如下:
在这里插入图片描述
可见并没有对你好世界进行分割,这样的原因是以加号进行的前面,先拼接为一个字符串,sep指定的分割是区别两个字符串的。不明白?看下面


print("你好"+"世界","hello",sep=",")

输出结果如下
在这里插入图片描述
2:对end参数的解析

#我们先这样输出
print("十年生死两茫茫")#end参数一般会默认\n,就是换行的意思,改变end参数的值观察输出效果
print("不思量,自难忘")

可以看到这边的print()是自动换行的
输出结果:
在这里插入图片描述

#然后我们这样输出
print("十年生死两茫茫",end=",")#end参数一般会默认\n,就是换行的意思,改变end参数的值观察输出效果
print("不思量,自难忘")

输出结果:
在这里插入图片描述
3:对file参数的解析
通常我们的输出会直接输出到终端,那么我现在要把我想要输出的内容直接输出到我的文件中,怎么做?看代码。
建立一个文件作为输出目标
在这里插入图片描述
我们现在要输出内容到这里面,看代码

File = open("D:\\python\\pydoc\\jgdabc_666\\1.txt",'w',encoding="utf-8")#这边指定编码,以防乱码
print("蒋光道要么变强,要么灭亡!",file=File)
File.close()

运行结果:
在这里插入图片描述
4flush参数的解析
看代码

#我们还是对文件进行一下输入内容
我采用了一种对文件操作的方式
while True : 
    File = open("D:\\python\\pydoc\\jgdabc_666\\1.txt",'w',encoding="utf-8")#这边指定编码,以防乱码
    print("蒋光道要么变强,要么灭亡!",file=File,flush=False)
    input()

说明,我这边采用了一个无限循环的方式,也就是对文件进行反复写入,我可以在文件中看到效果的动态变化(如果我们没有加入input的话,可以看到文件写入文件内容的动态变化效果)

这边说明input的作用
我这边其实想演示的就是flush刷新的作用,当你的文件没有关闭的话,flush参数指定为flase并不会写入文件,而是先写入缓存区,所以其实文件中暂且不会出现内容。我这边开始没有让文件关闭来着,但是我发现程序运行太快,自动执行完程序,文件就自动关闭了,那么我就先让程序处于一个等待我输入的状态,那么文件也就不会因为程序自动执行完而自动关闭。所以文件没有关闭的情况下,内容是不会写入的。
在这里插入图片描述
我的程序还在等待我输入,但是写入操作已经执行完毕了,但是因为flush指定参数的原因,内容没有写入文件,而是先写入了缓冲区。

while True : 
    File = open("D:\\python\\pydoc\\jgdabc_666\\1.txt",'w',encoding="utf-8")#这边指定编码,以防乱码
    print("蒋光道要么变强,要么灭亡!",file=File,flush=False)
    #input()

可以看到input()函数注释后就会写入了,即使是while死循环也阻止不了文件每次执行到底部的自动关闭,然后文件又自动打开,反复进行。while循环对全局是死循环,但是内部是一直在执行。
在这里插入图片描述
注意:这一点我是按照个人的理解进行的,如果读者觉得有问题可以提出或者指正。谢谢!

4格式化输出format占位格式

这边我们进行整体输出对比即可,然后我会对疑点进行说明
{} 与format() 函数进行配合,起到占位的作用,具体格式以及输出样子看代码

print("my name is{},and i love {}".format('jgdabc','programing'))#格式化输出,{}里面不带参数
print("{}is {}".format('jgdabc','蒋光道'))
print("{1} is {0}".format("jgdabc","蒋光道"))#{}指定参数,调换填入数据的前后顺序
print("{0} is {1} is {0}".format("jgdabc",'蒋光道'))#对输出的控制
print("{a} {b} {c}".format(a="hello",b="world",c="everyone"))#指定输出
print("{:5s} is {:>5s}".format("hello","world"))# 取位对齐
print("{:^10s} is {:^10s}".format("jgdabc","蒋光道")) #中间取位对齐
print("{0} is {0:1.2f}".format(1.231)) # 取数值的位数
print("{:.1f} and {:.2f}".format(1.23,1.32))
print("{0} is {0:b} ".format(2)) # 对数取进制
print("{0} is {0:g}".format(11111111))# g格式,数值太大,会以数的带e格式输出
print("{0} is {0:%}".format(1.21)) # 以百分格式输出

好,我们看输出结果
在这里插入图片描述

格式化占位f开头占位
看代码

name = "jgdabc"
age = 22
print(f'my name is {name}') # f格格式占位输出
print(f"my age is {age:.2f}")#f格式输出以及格式控制

输出结果 :
在这里插入图片描述

对print()函数的解析就到这里,我们常用的就是这些,当然还有其它的输出函数形式。如果对print()函数的格式话输出又疑问的话欢迎留言。


相关的请遵守csdn博客协议,未经许可,谢绝转载!
------jgdabc

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-30 15:34:38  更:2021-11-30 15:34:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:55:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码