Python print函数使用由浅入深全面详解

 更新时间:2023年12月26日 11:03:59   作者:简讯Alfred  
这篇文章主要为大家介绍了Python print函数使用由浅入深全面详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

print() 函数

print() 函数可以说是我们接触 Python 编程用到的第一个函数,初学 Python,想必我们都写过这样一行代码:

print("Hello, World!")

但是慢慢的,print() 函数大多数情况已经成为我们的“日志打印”工具了。这篇文章将介绍几个 print() 函数不为人知的用法,看看你用过或者了解几个?

sep

print(1, 2, 3)
# 1 2 3
print(1, 2, 3, sep='-')
# 1-2-3
print(1, 2, 3, sep='|||')
# 1|||2|||3

我们可以使用 sep 关键字参数来控制 print() 中要打印的内容之间用什么字符或者字符串分隔。

使用 print() 写入文件

这个功能应该很少人用到吧,我第一次看到这个用法的时候稍微有点震惊,没想到 print() 函数还能这么用。

with open('test.txt', 'a') as f:
  print('apple', file=f)

在这里,我们的 print() 函数不会将苹果输出到终端,而是写入文本文件 test.txt。

end

一般情况下 print() 函数打印结果是这样的:

print('apple')
print('orange')
print('pear')
# apple
# orange
# pear

但是如果在结尾添加了 end 参数,那么输出结果就会大不相同:

print('apple', end=' ')
print('orange', end=' ')
print('pear', end=' ')
# apple orange pear
print('apple', end='---')
print('orange', end='---')
print('pear', end='---')
# apple---orange---pear---

在 print() 中,默认使用换行符来结尾,我们可以使用 end 关键字参数来控制打印内容后面的内容。

使用 Colorama 进行彩色输出

输出不只有黑白色,如果我们需要彩色的打印方式,可以尝试用下列代码来实现:

from colorama import Fore
print(Fore.RED + 'apple')
print(Fore.BLUE + 'orange')
print(Fore.GREEN + 'pear')

如果代码报错,需要先用 pip install colorama 安装第三方 colorama Python 库。

彩色输出,不带 colorama

如果我们不想使用 colorama 来实现彩色打印,我们可以这样写,不过可能比较麻烦一些,因为你需要了解每种颜色的 ANSI 转义字符。

print('\x1b[31mapple')
print('\x1b[34morange')
print('\x1b[32mpear')

我们打印出来的奇怪东西实际上是 ANSI 转义字符,代表颜色。而 colorama 其实只是将它们存储起来,这样我们就不用经常查找了。只要我们知道正确的 ANSI 转义字符,我们就能打印出彩色的字符串,而 colorama 只是让我们的编码变得更轻松。

取消打印内容

如果我们打印一串字符,但是一段时间或者一些条件下,我们想取消打印,该如何操作?

import time
CURSOR_UP = '\033[1A'
CLEAR = '\x1b[2K'
print('apple')
print('orange')
print('pear')
time.sleep(3)
print((CURSOR_UP + CLEAR), end='')
print('pineapple')
# apple
# orange
# pineapple

可以自己创建文件尝试一下这种写法,一开始会打印 apple,orange 和 pear,但是 3 秒之后,pear 不见了,继续打印 pineapple。CURSOR_UP 将光标上移一行,CLEAR 清除光标所在的整行,他们相加从而取消打印一整行。

pprint

pprint 模块提供了“美化打印”任意 Python 数据结构的功能,这种美化形式可用作对解释器的输入。

下面的图片直观的解释了 print() 和 pprint() 的区别。美化了输出。

以上就是Python print函数使用由浅入深全面详解的详细内容,更多关于Python print函数的资料请关注脚本之家其它相关文章!

相关文章

  • 利用Python操作MongoDB数据库的详细指南

    利用Python操作MongoDB数据库的详细指南

    MongoDB是由C++语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似JSON对象,下面这篇文章主要给大家介绍了关于利用Python操作MongoDB数据库的相关资料,需要的朋友可以参考下
    2022-06-06
  • Python VisPy库高性能科学可视化图形处理用法实例探究

    Python VisPy库高性能科学可视化图形处理用法实例探究

    VisPy是一个用于高性能科学可视化的Python库,它建立在现代图形处理单元(GPU)上,旨在提供流畅、交互式的数据可视化体验,本文将深入探讨VisPy的基本概念、核心特性以及实际应用场景,并通过丰富的示例代码演示其强大的可视化能力
    2023-12-12
  • Python如何快速生成本项目的requeirments.txt实现

    Python如何快速生成本项目的requeirments.txt实现

    本文主要介绍了Python如何快速生成本项目的requeirments.txt实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Python中实现文本预处理的方法小结

    Python中实现文本预处理的方法小结

    文本数据是数据科学和自然语言处理领域的关键组成部分,本文将深入探讨Python中文本预处理的关键步骤,并提供丰富的示例代码,希望对大家有所帮助
    2023-12-12
  • python中使用ctypes调用so传参设置遇到的问题及解决方法

    python中使用ctypes调用so传参设置遇到的问题及解决方法

    这篇文章主要介绍了python中使用ctypes调用so传参设置,本文较详细的给大家介绍了遇到问题及解决方案,需要的朋友可以参考下
    2019-06-06
  • flask开启多线程的具体方法

    flask开启多线程的具体方法

    在本篇内容里小编给大家整理的是一篇关于flask开启多线程的具体方法,对此有需求的可以学习参考下。
    2020-08-08
  • Python测试框架pytest介绍

    Python测试框架pytest介绍

    这篇文章主要介绍了Python测试框架pytest介绍,Pytest是一个非常成熟的全功能的python测试框架,有简单灵活易上手、支持参数化等优点,下面其相关内容需要的小伙伴可以参考一下
    2022-03-03
  • python 函数的详解与应用范例

    python 函数的详解与应用范例

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数
    2021-11-11
  • 基于Python实现excel表格数据一键转json格式小工具

    基于Python实现excel表格数据一键转json格式小工具

    这篇文章主要为大家详细介绍了如何使用Python开发excel一键转json小工具,实现任意选中excel的xlsx和xls文件转化成json文件,并把结果显示在界面中,需要的可以了解下
    2025-09-09
  • Python将浮点数转整数的正确方法

    Python将浮点数转整数的正确方法

    本文介绍了在Python中将浮点数转换为整数的方法,并对比了int()、round.floor()、;ceil()、;round()和;trunc()等几种常用方法的适用场景及特点,建议根据实际需求选择合适的方法,并了解每种方法的特点和适用场景,需要的朋友可以参考下
    2026-04-04

最新评论