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()完整参数详解相关推荐

  1. MVC输出缓存(OutputCache参数详解)

    1.学习之前你应该知道这些 几乎每个项目都会用到缓存,这是必然的.以前在学校时做的网站基本上的一个标准就是1.搞定增删改查2.页面做的不要太差3.能运行(ps真的有这种情况,答辩验收的时候几个人在讲台 ...

  2. Python 中的json模块dumps参数详解

    1.什么是JSON 维基百科中的定义: JSON(JavaScript Object Notation,JavaScript对象表示法)是一种由道格拉斯·克罗克福特构想和设计.轻量级的资料交换语言,该 ...

  3. python中换行的转义符_详解Python中的各种转义符\n\r\t

    Python中的各种转义符\n\r\t 转义符 描述 \ 续行符(在行尾时) \\ 反斜杠符号 ' 单引号 " 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 ...

  4. 感知机(perceptron):原理、python实现及sklearn.linear_model.Perceptron参数详解

    文章目录 1.感知机模型介绍 2.感知机学习策略 3.感知机学习算法 3.1 原始形式 3.2.1算法收敛性的证明 3.2对偶形式 4.python实现感知机算法 4.1手写感知机算法 4.2 sci ...

  5. 【Python】plt.bar绘制柱状图参数详解

    bar(x, height, width=0.8, bottom=None, ***, align='center', data=None, **kwargs)x 表示x坐标,数据类型为int或flo ...

  6. python传入参数加星号_Python 带星号(* 或 **)的函数参数详解

    1. 带默认值的参数 在了解带星号(*)的参数之前,先看下带有默认值的参数,函数定义如下: >> def defaultValueArgs(common, defaultStr = &qu ...

  7. 定义一个没有参数的函数、输出python3次_Python函数参数详解,三天让你掌握python,不再是小白

    原标题:Python函数参数详解,三天让你掌握python,不再是小白 引言 随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差 ...

  8. python u_对python 命令的-u参数详解

    缘起: 今天在看arcface的训练代码,在shell脚本中运行python 命令时后面加了-u 参数(python -u xx.py),于是对这个参数进行了下小研究. 准备知识 用网上的一个程序示例 ...

  9. Python 命令行参数详解

    Python 命令行参数详解 0. 命令行参数 1. sys.argv 2. getopt 2.1 getopt.getopt 方法 2.2 Exception getopt.GetoptError ...

最新文章

  1. 国内网络环境优化qiime2安装过程-QIIME 2安装慢或无法下载的解决方案
  2. Xamarin SQLite教程数据库访问与生成
  3. 算法:合并两个有序链表
  4. mysql主从复制--转载
  5. 统计输入中数字出现的次数java,java实现统计文章(英文)中字母、数字、空格和其他字符出现的次数...
  6. 《剑指offer》不用加减乘除做加法
  7. Windows 下使用 SecureCRT 将本地文件上传至远程的 Linux 服务器,中文乱码怎么办?
  8. 如何进行正确的SQL性能优化
  9. unity vscode没有智能提示_GAMES101课程环境搭建(Win10+VSCode)
  10. 网页添加马赛克模糊插件工具
  11. 《剑指Offer》 二叉树的深度
  12. 在追赶产品上线的路上,我们是否为在为将来“埋雷”呢?
  13. 【GRE协议】CentOS配置GRE隧道
  14. Java——数据结构与算法
  15. napa与matlab,纳帕谷产区Napa Valley|酒斛网 - 与数十万葡萄酒爱好者一起发现美酒,分享微醺的乐趣...
  16. 告别996之Stream学习总结
  17. 高频因子在股票中的表现
  18. 最大规模开源说话人识别语料集——VoxCeleb
  19. AndroidManifest.xml文件解析(详解)
  20. 线下沙龙 | 5月11日 ,百度智能云网络技术实践分享强势来袭!

热门文章

  1. 树莓派4接7寸液晶屏竖屏设置
  2. [Java] 遍历指定包名下所有的类(支持jar)
  3. WannaCry勒索病毒分析过程**中**
  4. Anchor Boxes
  5. Jetson学习笔记(一):jetson 系列镜像下载、烧写、设置散热风扇、中文包、pip、中转英目录、软件源、显示CSI摄像头
  6. #include 和 #include的区别
  7. tensorflow框架精细讲解(一)
  8. 什么是annotations
  9. LabVIEW 学习_04_数据类型
  10. linux命令:killall