python-不换行输出+print()完整参数详解
0.摘要
由于特殊的输出要求,我们在使用print()函数时,并不希望输出结束后自动换行。
1.print()指定结束符
print('hello',end='')
print('world')
#result:helloworld
当print()函数,指定end参数为空字符后,print()函数就不再主动添加换行符了。并且,hello和world之间也不存在任何空格。
a = 'first line'
b = 'second line'
c = 'third line'
print(a,end='\n\n')
print(b)
print(c,end='!')
我们可以利用指定结束符的方法,灵活控制换行行数和结尾字符。
2.print()函数
知道了如何实现输出不换行,下面我们来看一下原理。
print()函数的形式是:
print(*objects, sep=' ', end='\n', file=sys.stdout,flush=False)
- objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
- sep -- 用来间隔多个对象,默认值是一个空格。
- end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
- file -- 要写入的文件对象。
- flush--是否要强行刷新stream
上文对objects和end已经做了演示,不在赘述。
sep可以帮助我们填充分隔符,比如:
ip_0 = '166'
ip_1 = '111'
ip_2 = '77'
ip_3 = '201'
print(ip_0,ip_1,ip_2,ip_3,sep='.')
#result:166.111.77.201
file参数,可以指定输出对象,默认是当前的sys.stdout,也就是直接打印出来。
如果我们将对象设置为文件,那么利用file参数就可以轻松地将文本写入文件,实现长期储存。
zen = '''Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
'''with open('./Zen_of_Python.txt','w') as f:print(zen,file=f)
flush参数控制的是刷新功能。
对于写入文件,如果flush=False,文本会存放在内存中,直到文件关闭,才写入;
如果flush=True,文本会立即刷新到文件中。
python-不换行输出+print()完整参数详解相关推荐
- MVC输出缓存(OutputCache参数详解)
1.学习之前你应该知道这些 几乎每个项目都会用到缓存,这是必然的.以前在学校时做的网站基本上的一个标准就是1.搞定增删改查2.页面做的不要太差3.能运行(ps真的有这种情况,答辩验收的时候几个人在讲台 ...
- Python 中的json模块dumps参数详解
1.什么是JSON 维基百科中的定义: JSON(JavaScript Object Notation,JavaScript对象表示法)是一种由道格拉斯·克罗克福特构想和设计.轻量级的资料交换语言,该 ...
- python中换行的转义符_详解Python中的各种转义符\n\r\t
Python中的各种转义符\n\r\t 转义符 描述 \ 续行符(在行尾时) \\ 反斜杠符号 ' 单引号 " 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 ...
- 感知机(perceptron):原理、python实现及sklearn.linear_model.Perceptron参数详解
文章目录 1.感知机模型介绍 2.感知机学习策略 3.感知机学习算法 3.1 原始形式 3.2.1算法收敛性的证明 3.2对偶形式 4.python实现感知机算法 4.1手写感知机算法 4.2 sci ...
- 【Python】plt.bar绘制柱状图参数详解
bar(x, height, width=0.8, bottom=None, ***, align='center', data=None, **kwargs)x 表示x坐标,数据类型为int或flo ...
- python传入参数加星号_Python 带星号(* 或 **)的函数参数详解
1. 带默认值的参数 在了解带星号(*)的参数之前,先看下带有默认值的参数,函数定义如下: >> def defaultValueArgs(common, defaultStr = &qu ...
- 定义一个没有参数的函数、输出python3次_Python函数参数详解,三天让你掌握python,不再是小白
原标题:Python函数参数详解,三天让你掌握python,不再是小白 引言 随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差 ...
- python u_对python 命令的-u参数详解
缘起: 今天在看arcface的训练代码,在shell脚本中运行python 命令时后面加了-u 参数(python -u xx.py),于是对这个参数进行了下小研究. 准备知识 用网上的一个程序示例 ...
- Python 命令行参数详解
Python 命令行参数详解 0. 命令行参数 1. sys.argv 2. getopt 2.1 getopt.getopt 方法 2.2 Exception getopt.GetoptError ...
最新文章
- 国内网络环境优化qiime2安装过程-QIIME 2安装慢或无法下载的解决方案
- Xamarin SQLite教程数据库访问与生成
- 算法:合并两个有序链表
- mysql主从复制--转载
- 统计输入中数字出现的次数java,java实现统计文章(英文)中字母、数字、空格和其他字符出现的次数...
- 《剑指offer》不用加减乘除做加法
- Windows 下使用 SecureCRT 将本地文件上传至远程的 Linux 服务器,中文乱码怎么办?
- 如何进行正确的SQL性能优化
- unity vscode没有智能提示_GAMES101课程环境搭建(Win10+VSCode)
- 网页添加马赛克模糊插件工具
- 《剑指Offer》 二叉树的深度
- 在追赶产品上线的路上,我们是否为在为将来“埋雷”呢?
- 【GRE协议】CentOS配置GRE隧道
- Java——数据结构与算法
- napa与matlab,纳帕谷产区Napa Valley|酒斛网 - 与数十万葡萄酒爱好者一起发现美酒,分享微醺的乐趣...
- 告别996之Stream学习总结
- 高频因子在股票中的表现
- 最大规模开源说话人识别语料集——VoxCeleb
- AndroidManifest.xml文件解析(详解)
- 线下沙龙 | 5月11日 ,百度智能云网络技术实践分享强势来袭!
热门文章
- 树莓派4接7寸液晶屏竖屏设置
- [Java] 遍历指定包名下所有的类(支持jar)
- WannaCry勒索病毒分析过程**中**
- Anchor Boxes
- Jetson学习笔记(一):jetson 系列镜像下载、烧写、设置散热风扇、中文包、pip、中转英目录、软件源、显示CSI摄像头
- #include 和 #include的区别
- tensorflow框架精细讲解(一)
- 什么是annotations
- LabVIEW 学习_04_数据类型
- linux命令:killall