Python print 高阶玩法

Python print 高阶玩法

当涉及到在Python中使用print函数时,有许多方式可以玩转文本样式、字体和颜色。在此将深入探讨这些主题,并介绍一些print函数的高级用法。

1. 基本的文本样式与颜色设置

使用ANSI转义码

ANSI转义码是一种用于在终端(命令行)中控制文本样式、颜色和其他属性的特殊字符序列。这些码由一系列以\033[开头的字符组成,后面跟着具体的控制参数。在Python中,可以使用这些转义码来实现在控制台中输出带有特定样式和颜色的文本。

ANSI转义码的基本结构

ANSI转义码通常由以下结构组成:

  • \033[:转义序列的起始部分,表示以转义序列开始。
  • 参数1;参数2;...m:以分号分隔的参数列表,控制文本的样式和颜色。
  • m:表示转义序列的结束。
常用的ANSI转义码参数
  • 重置样式:
    • \033[0m:重置所有样式和颜色,将文本恢复为默认状态。
  • 文本样式:
    • \033[1m:粗体(加粗)
    • \033[3m:斜体
    • \033[4m:下划线
    • \033[7m:反显(将前景色和背景色交换)
  • 文本颜色:
    • \033[30m:黑色
    • \033[31m:红色
    • \033[32m:绿色
    • \033[33m:黄色
    • \033[34m:蓝色
    • \033[35m:紫色
    • \033[36m:青色
    • \033[37m:白色
  • 背景颜色:
    • \033[40m:黑色背景
    • \033[41m:红色背景
    • \033[42m:绿色背景
    • \033[43m:黄色背景
    • \033[44m:蓝色背景
    • \033[45m:紫色背景
    • \033[46m:青色背景
    • \033[47m:白色背景

ANSI转义码是一种在终端中控制文本样式和颜色的方式。下面是一些常见的ANSI转义码:

  • 样式重置

    RESET = '\033[0m'  # 重置所有样式和颜色
    
  • 文本样式

    BOLD = '\033[1m'   # 粗体
    ITALIC = '\033[3m' # 斜体
    UNDERLINE = '\033[4m' # 下划线
    
  • 文本颜色

    BLACK = '\033[30m'
    RED = '\033[31m'
    GREEN = '\033[32m'
    YELLOW = '\033[33m'
    BLUE = '\033[34m'
    PURPLE = '\033[35m'
    CYAN = '\033[36m'
    WHITE = '\033[37m'
    
示例代码:
# 设置样式和颜色
text_style = '\033[1;31;47m'  # 以红色前景和白色背景显示文字
reset_style = '\033[0m'  # 重置样式# 打印带样式的文本
print(f"{text_style}这是带样式的文本{reset_style}")

在这里插入图片描述

2. 使用第三方库提供更多功能

Colorama库

Colorama是一个流行的库,可在不同操作系统上实现彩色输出。

安装Colorama:
pip install colorama
示例代码:
from colorama import Fore, Back, Style, init# 初始化Colorama
init()# 打印不同颜色的文本
print(f"{Fore.RED}红色文本{Style.RESET_ALL}")
print(f"{Back.GREEN}绿色背景{Style.RESET_ALL}")
print(f"{Style.BRIGHT}加亮的文本{Style.RESET_ALL}")

在这里插入图片描述

3. print函数的高级用法

格式化字符串

使用格式化字符串可以将变量和文本组合成一个字符串。示例代码:

name = "Alice"
age = 30
print(f"姓名:{name},年龄:{age}")
输出到文件

print函数还可以将内容输出到文件中,而不只是控制台。示例代码:

with open("output.txt", "w") as file:print("这段文字将会写入文件", file=file)
格式化打印

可以使用format函数或%操作符进行字符串格式化打印,这有助于按照指定格式输出内容。示例代码:

number = 3.14159
print("圆周率是 {:.2f}".format(number))  # 保留两位小数输出
print("圆周率是 %.2f" % number)  # 使用%操作符的格式化输出
使用endsep参数

print函数还有endsep参数,可以自定义输出结束时的字符和分隔符。示例代码:

print("A", "B", "C", sep=", ", end="---\n")

这些技巧提供了一些基础知识,可以在Python中玩转print函数的多样功能。值得注意的是,不同的方法适用于不同的场景,选择适合需求的方法进行文本样式、颜色设置和高级打印操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/334072.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于WebRTC技术的EasyRTC视频云服务系统在线视频客服解决方案

一、需求分析 随着互联网技术的发展,视频客服也成为服务行业的标配体验,基于WebRTC实时通信技术,客服人员与用户可以建立实时双向的视频交互与沟通。借助视频客服功能可以更加直观地了解用户的需求,提高沟通效率,并帮…

双目相机标定基础总结

首先将双目相机的标定进行总结,然后推导本征矩阵和基本矩阵的公式,推导比较复杂, 根据前面双目标定的到的参数进行立体校正。 文章目录 一、双目相机模型1、双目进行立体成像的过程2、理想的双目系统 二、双目相机标定1、对极几何2、本征矩阵…

聚道云软件连接器助力某餐饮管理有限公司实现人力资源信息自动化

客户介绍: 某餐饮管理有限公司是一家集餐饮连锁、餐饮管理、餐饮咨询等业务于一体的综合性餐饮企业。公司业务遍布全国多个城市,拥有众多员工。 添加图片注释,不超过 140 字(可选) 客户痛点: 员工入离职…

Python基础语法(上)——基本语法、顺序语句、判断语句、循环语句(有C++基础快速掌握Python语言)

文章目录 0.python小技巧与易错点1.python 与 c 语法有哪些区别2.Python基本语法2.1python的变量类型2.2python中的运算符2.3python中的表达式2.4python中的输入输出 3.python判断语句3.1基本用法:3.2关于else if 的用法3.3关于pass语句3.4python变量的作用域3.5pyt…

Docker 部署后端项目自动化脚本

文章目录 开机自启动docker打包后端项目Dockerfile文件脚本文件使用 开机自启动docker systemctl enable dockersystemctl is-enabled docker打包后端项目 这里的项目位置是target同级目录 1.在项目下面新建一个bin目录 新建一个package.txt 写入下方代码后 后缀改为.bat ec…

编码技巧(二) element-ui table中根据状态控制是否可以勾选

项目中使用element-ui时,表格中的数据有不同的状态,需要对某个状态的数据进行 勾选操作 如图所示: 只有id为12的符合条件可以进行勾选 <el-table-column type="selection" header-align="center" :selectable="selectable" align="c…

外汇天眼:监管重磅出击,假冒害人平台难逃法网!

就在最近&#xff0c;英国金融行为监管局&#xff08;FCA&#xff09;多次向投资者警告&#xff0c;有多家假冒外汇交易平台正在进行诈骗&#xff0c;涉及正版Eightcap、正版Admiral Markets UK以及正版XTB。具体新闻如下&#xff1a; 英国FCA警告不要使用假冒Eightcap 上周&a…

c JPEG编码,但有错误

#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdlib.h> #include <unistd.h> #include <sys/ioctl.h> #include <linux/videodev2.h> //v4l2 头文件 #include <strin…

x-cmd pkg | vhs - 将终端的操作过程录制成视频文件的终端录制工具

目录 简介首次用户声明式录制脚本其他功能竞品和相关作品进一步阅读 简介 vhs 是一个命令行录制工具&#xff0c;用于将终端的操作过程录制成视频文件。是由 Charmbracelet 团队使用 Go 开发的&#xff0c;首个版本发布于 2022 年 10 月。开源不到一个月有接近 8k 的 star。 …

Unity中URP下开启和使用深度图

文章目录 前言一、在Unity中打开URP下的深度图二、在Shader中开启深度图1、使用不透明渲染队列才可以使用深度图2、半透明渲染队列深度图就会关闭 三、URP深度图 和 BRP深度图的区别四、在Shader中&#xff0c;使用深度图1、定义纹理和采样器2、在片元着色器对深度图采样并且输…

35岁程序员,坐标杭州,月薪3W,退休时能领多少钱?

35岁程序员&#xff0c;坐标杭州&#xff0c;月薪3W&#xff0c;退休时能领多少钱&#xff1f; 作为一个35岁的程序员&#xff0c;生活在繁华的杭州这座城市&#xff0c;每个月能够拿到3万元的薪水&#xff0c;是一种相对较高的收入水平。然而&#xff0c;随着时间的推移&…

SR3225SAA (RF发射器模块)

SR3225SAA是一个UHF范围的无线发射机模块。晶体谐振器、振荡器、锁相环和功率放大器集成在3.2 mm x 3.5 mm的陶瓷封装中。通过连接外部控制设备&#xff0c;可以配置无线传输功能。适用于小型无线发射机 SR3225SAA是一个UHF范围的无线发射机模块。符合AEC-Q100。晶体谐振器、振…