文章目录

  • 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() 函数,在同一行打印相关推荐

  1. Python·.·.print()函数格式化输出-超详解

    Python·.·.print()函数格式化输出 print()函数格式为: print(objects, sep=' ', end='\n', file=sys.stdout) 文章目录 Pytho ...

  2. Python print函数及format()格式化输出详解

    今天继续给大家介绍Python相关知识,本文主要内容是Python print函数及format()格式化输出详解. 一.print()函数基本使用 print()函数是Python中用于向控制台输出 ...

  3. Python print 函数- Python零基础入门教程

    目录 一.Python print 函数简介 二.Python print 函数语法 三.Python print 函数使用 1.objects 参数 2.sep 参数 3.end 参数 4.flus ...

  4. python print 函数与print语句区别

    print语句与print函数的区别 print语句 在Python 2中,print语句最简单的使用形式就是print A,这相当于执行了sys.stdout.write(str(A) + '\n' ...

  5. Python print函数用法,print 格式化输出

    使用print输出各型的 字符串 整数 浮点数 出度及精度控制 strHello = 'Hello Python' print strHello #输出结果:Hello Python #直接出字符串 ...

  6. 用 python print() 函数实现的三个特效

    print() 应该是初学者最先接触到的第一个 Python 函数,因为几乎所有的启蒙课程都是从 print('Hello world') 开始的.事实上, print() 也是程序员使用频率最高的函 ...

  7. Python Print函数用法

    Pythonprint函数用法,print格式化输出 使用print输出各型的 字符串 整数 浮点数 出度及精度控制 strHello = 'Hello Python' print strHello ...

  8. python print函数详细用法

    文章目录 输出变量 sep参数 end参数 file参数 flush参数   先提前说,我这篇文章很水,是我用了很久Python,却发现连最常用的print方法都不熟悉,这个方法竟然还有四个参数!这是 ...

  9. python print函数用法总结

    print函数说明 print() 函数的详细语法格式如下: print (value,...,  sep='',  end='\n',  file=sys.stdout,  flush=False) ...

  10. python print函数用法_Python3.2中Print函数用法实例详解

    本文实例讲述了Python3.2中Print函数用法.分享给大家供大家参考.具体分析如下: 1. 输出字符串 >>> strHello = 'Hello World' >> ...

最新文章

  1. 求一个容器的最值的索引_殊途同归——从一道经典的多元最值问题说开
  2. INS-20802 PRVF-9802 PRVF-5184 PRVF-5186 After Successful Upgradeto 11gR2 Grid Infrastructure
  3. oracle数据库read only,oracle 报错Linux-x86_64 Error: 30: Read-only file system
  4. centos使用python_Centos7使用Python3
  5. [原]减小VC6编译生成的exe文件的大小
  6. Java 文本内容差异对比实现介绍
  7. java 毕向东 内部类_毕向东Java视频学习笔记【Day10 多态+内部类】
  8. vant组件做表格_有赞团队的vant ui组件库van-field使用
  9. 如何利用魔棒工具抠图_ps魔棒工具怎么用?抠图常用工具(二)
  10. 【聚沙成塔系列】之《UML九种图
  11. 聚币网API[Python3版]
  12. python任务编排_基于DAG实现的任务编排框架平台
  13. 程序员如何优雅地写公众号
  14. 判断IE版本并给出提示升级浏览器
  15. 事件分类及正则表达式
  16. centos7 gitlab14搭建完成后,无法访问的问题处理(“error“:“badgateway: failed to receive response: dial unix /var/opt)
  17. Altium Designer 导出网表 到Cadence教程
  18. 基于STM32的超声波雷达项目【可拟合构建平面地图】(代码开源)
  19. 用了基木鱼还用网站服务器吗,基木鱼操作手册:营销通相关问题
  20. mysql 数据增长_mysql查询数据是否连续增长

热门文章

  1. turicreate 视频_iOS 推出的turiCreate功能(一) 图片识别
  2. oracle追加imp,imp倒入的数据是追加,而不是替换,需要什么参数?
  3. 高级路由交换题库 答案与解释
  4. easypanel b.php,KangleWebServer Easypanel API接口详解
  5. kafka常见异常问题总结:KeepErrorCode = NoNode for...
  6. UOS/Deepin 常用文本代码编辑器推荐及安装
  7. 基于Python构建机器学习Web应用
  8. 聚类有效性指标(CVI)
  9. 黑客来势汹汹,受害者能以牙还牙“黑回去”吗
  10. TexturePacker 图片加密