Python 中的 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技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

  • 13
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值