Python print() 函数,在同一行打印
文章目录
- Python print() 函数,在同一行打印
- 为什么 Python 的 `print` 函数默认在新行上打印?
- 如何在 Python 中同一行上打印
- 选项 # 1-在打印函数中修改 end 的值
- 选项 # 2-在文件中使用 rstrip ()删除空白
- 回到我们的文件打印示例
- 输出
Python print() 函数,在同一行打印
令 Python print()
函数输出的信息在一行。
print()
函数是 Python 中的一个重要函数,因为它用于将 Python 输出重定向到终端或者重定向到文件。
默认情况下, print()
函数每次都在新行上打印,这是由于 Python 文档中 print()
定义决定的。
为什么 Python 的 print
函数默认在新行上打印?
在下面的代码片段中,我们可以看到默认情况下 end
的值是 \n
,这意味着每个 print 语句将以 \n
结尾,而 \n
表示一个换行字符。
让我们看一个 print
函数的例子:
# using Print with default settingsprint("This will be printed")
print("in separate lines")
输出:
在上面的示例中,由于 end ="\n"
,所以行将被单独打印。
如何在 Python 中同一行上打印
有时,我们需要在一行上打印字符串,这在我们用 Python 读取文件时特别有用,当我们读取文件时,默认情况下在行之间会得到一个空白行。
让我们看一个例子,有一个名为 rainbow.txt
的文件,其内容如下:
代码:
fhand = open('rainbow.txt')
for line in fhand:print(line)
在上面的代码中,我们使用了一个文件处理程序 fhand
来访问文件,接下来,我们使用 for 循环遍历这些行。
当我们打印内容时,结果如下:
额外的空行是由于文件中每一行末尾都有 \n
,而 n\
将光标移动到下一行,由于 print
函数也会默认会输出空白行,所以读取文件输出之后多出了一个空行。
假设我们想移除这些,要做到这一点,我们可以做一些改变。为此,我们需要更改 print
的默认行为,我们将在接下来的章节中详细讨论如何做到这一点。
选项 # 1-在打印函数中修改 end 的值
让我们在 print
函数中设置 end 的值,我们将它设置为空格,即 ''
,代码示例:
# Customizing the value of 'end'print("This is string 1 same line", end=' ')
print("This is string 2 different line")
输出:
现在我们可以看到, print
函数在末尾添加一个空白字符 ''
,而不是一个新行( \n
)。
我们还可以提供另一个字符,而不是空格:
# Customizing the value of 'end' with a custom separatorprint("This is string 1 same line", end=';')
print("This is string 2 different line")
输出:
用法: 上面的示例只是用你设置的分隔字符在同一行上打印的一种方法。
让我们看看另一个例子,可以遍历一个列表,并用 end =''
在同一行上打印它们。
# iterating listslist_fruits = ['red','blue', 'green', 'orange']
for i in list_fruits: print(i, end = ' ')
输出:
选项 # 2-在文件中使用 rstrip ()删除空白
我们可以使用 strip()
删除字符串前后的某些字符,默认情况下,文件中的每一行末尾都有 \n
,由于我们只关心右边的字符,所以我们可使用 rstrip ()
,它代表右边的字符,接下来我们将讨论 rstrip ()
的一个示例。
你可以在这篇博文 中了解更多关于 strip ()
方法的信息。
回到我们的文件打印示例
记住,我们讨论过一个文件打印示例,其中有多余的行被打印:
让我们使用 rstrip ()
稍微修改一下代码。
print("1. Removing extra blank line")fhand = open('rainbow.txt')
for line in fhand:line=line.rstrip()print(line)print("\n")print("2. Printing all in the same line")
fhand = open('rainbow.txt')
for line in fhand:line=line.rstrip("\n")print(line, end = ' ')
输出
首先,我们用 rstrip ()
删除了额外的空格,在下一步中,我们用 rstrip('\n')
和 end =''
再次删除额外的行,以便在一行中得到输出。
Python print() 函数,在同一行打印相关推荐
- Python·.·.print()函数格式化输出-超详解
Python·.·.print()函数格式化输出 print()函数格式为: print(objects, sep=' ', end='\n', file=sys.stdout) 文章目录 Pytho ...
- Python print函数及format()格式化输出详解
今天继续给大家介绍Python相关知识,本文主要内容是Python print函数及format()格式化输出详解. 一.print()函数基本使用 print()函数是Python中用于向控制台输出 ...
- Python print 函数- Python零基础入门教程
目录 一.Python print 函数简介 二.Python print 函数语法 三.Python print 函数使用 1.objects 参数 2.sep 参数 3.end 参数 4.flus ...
- python print 函数与print语句区别
print语句与print函数的区别 print语句 在Python 2中,print语句最简单的使用形式就是print A,这相当于执行了sys.stdout.write(str(A) + '\n' ...
- Python print函数用法,print 格式化输出
使用print输出各型的 字符串 整数 浮点数 出度及精度控制 strHello = 'Hello Python' print strHello #输出结果:Hello Python #直接出字符串 ...
- 用 python print() 函数实现的三个特效
print() 应该是初学者最先接触到的第一个 Python 函数,因为几乎所有的启蒙课程都是从 print('Hello world') 开始的.事实上, print() 也是程序员使用频率最高的函 ...
- Python Print函数用法
Pythonprint函数用法,print格式化输出 使用print输出各型的 字符串 整数 浮点数 出度及精度控制 strHello = 'Hello Python' print strHello ...
- python print函数详细用法
文章目录 输出变量 sep参数 end参数 file参数 flush参数 先提前说,我这篇文章很水,是我用了很久Python,却发现连最常用的print方法都不熟悉,这个方法竟然还有四个参数!这是 ...
- python print函数用法总结
print函数说明 print() 函数的详细语法格式如下: print (value,..., sep='', end='\n', file=sys.stdout, flush=False) ...
- python print函数用法_Python3.2中Print函数用法实例详解
本文实例讲述了Python3.2中Print函数用法.分享给大家供大家参考.具体分析如下: 1. 输出字符串 >>> strHello = 'Hello World' >> ...
最新文章
- 求一个容器的最值的索引_殊途同归——从一道经典的多元最值问题说开
- INS-20802 PRVF-9802 PRVF-5184 PRVF-5186 After Successful Upgradeto 11gR2 Grid Infrastructure
- oracle数据库read only,oracle 报错Linux-x86_64 Error: 30: Read-only file system
- centos使用python_Centos7使用Python3
- [原]减小VC6编译生成的exe文件的大小
- Java 文本内容差异对比实现介绍
- java 毕向东 内部类_毕向东Java视频学习笔记【Day10 多态+内部类】
- vant组件做表格_有赞团队的vant ui组件库van-field使用
- 如何利用魔棒工具抠图_ps魔棒工具怎么用?抠图常用工具(二)
- 【聚沙成塔系列】之《UML九种图
- 聚币网API[Python3版]
- python任务编排_基于DAG实现的任务编排框架平台
- 程序员如何优雅地写公众号
- 判断IE版本并给出提示升级浏览器
- 事件分类及正则表达式
- centos7 gitlab14搭建完成后,无法访问的问题处理(“error“:“badgateway: failed to receive response: dial unix /var/opt)
- Altium Designer 导出网表 到Cadence教程
- 基于STM32的超声波雷达项目【可拟合构建平面地图】(代码开源)
- 用了基木鱼还用网站服务器吗,基木鱼操作手册:营销通相关问题
- mysql 数据增长_mysql查询数据是否连续增长
热门文章
- turicreate 视频_iOS 推出的turiCreate功能(一) 图片识别
- oracle追加imp,imp倒入的数据是追加,而不是替换,需要什么参数?
- 高级路由交换题库 答案与解释
- easypanel b.php,KangleWebServer Easypanel API接口详解
- kafka常见异常问题总结:KeepErrorCode = NoNode for...
- UOS/Deepin 常用文本代码编辑器推荐及安装
- 基于Python构建机器学习Web应用
- 聚类有效性指标(CVI)
- 黑客来势汹汹,受害者能以牙还牙“黑回去”吗
- TexturePacker 图片加密