Python-推荐3个命令行上进行字符可视化输出的方法

boyanx5天前技术教程3



在实际的Python编程中,经常需要控制台命令行应用程序,他们不需要GUI界面,使用控制台终端和用户进行交互,但在命令行中也可以进行一些有趣的输出。

1打印表情符号

Unicode组织的表情官网(
unicode.org/emoji/charts/full-emoji-list.html)上定义了非常多的表情符号,如下图:


在Python中可以使用print直接打印他们,方法有两种:

1使用code打印,如上图表情的code,在print中使用000代替+号进行打印:

#使用表情的code输出,需要讲+号替换为000
print("\U0001F970")
print("\U0001F60D")
#
#

2使用CLDR Short Name进行打印,如上图的表情最右面的一列

#使用表情的名字进行输出下面是输出格式
print("\N{grinning face}")
print("\N{slightly smiling face}")
#
#



需要注意的是在Windows的cmd控制台上由于不支持unicode字符,可能打印的是乱码,可以在编程工具vscode,pycharm下,或者Linux控制台下体验。

2 TQDM 输出进度

使用TQDM可以让你在循环代码中打印当前的进度,这对于一些比较耗时的循环操作会很有用。

安装

pip install tqdm

使用方法:

from tqdm import tqdm
for i in tqdm(range(10000)):
     这里是你的循环代码

3 Prettytable 输出字符表格

prettytable可以在在命令上使用字符方便的打印表格数据

安装

pip install prettytable

输出表格例子

from prettytable import PrettyTable
table = PrettyTable()
table.field_names = ['Name', "Hometown",'Age', 'Gender']
table.add_row(["Tom", "Beijing", "18","男"])
table.add_row(["Jack", "Shanghai", "19","男"])
table.add_row(["Mary", "Tianjin", "16","女"])
table.add_row(["Ben", "Yantai", "22","男"])
print(table)

你可以将表格按照列排序后输出:

from prettytable import PrettyTable
table = PrettyTable()
table.field_names = ['Name', "Hometown",'Age', 'Gender']
table.add_row(["Tom", "Beijing", "18","男"])
table.add_row(["Jack", "Shanghai", "19","男"])
table.add_row(["Mary", "Tianjin", "16","女"])
table.add_row(["Ben", "Yantai", "22","男"])
table.sortby = "Name"
print(table)

可以看到只使用一行排序代码table.sortby = "Name",实现了表格按照Name列排序后输出。

总结:

如文中介绍的,在Python的命令行程序下也可以有丰富的输出体验,一起尝试一下吧。

标签: table.sort

相关文章

Excel Power Query 按三个以上的条件依次排序,不好办啊

前一篇教程我分享了在 Power Query 中如何按两个条件排序,有同学提问:如果要排序条件达到三个以上呢?在设置上的有没有可参照格式?那今天就给大家教一下升级版,学会了三条件排序,后面就可以举一反...

Oracle数据库中查询最前面的100条数据,三种方法对比

在Oracle数据库中查询最前面的100条数据,可通过多种方法实现,不同方法适用于不同场景和版本。以下是基于当前技术文档的三种核心方案及其适用性分析:一、使用 ROWNUM 伪列(通用方案,全版本适用...

很多人问的一个基础问题:Excel Power Query 如何回到前一步设置?

之前的案例给大家讲解了在数据透视表中如何轻松排序和隐藏 0 值,有的同学问了,同样的需求,如果在 Power Query 中怎么实现?那么今天就来看一下 PQ 如何多条件排序,以及回撤到上一个步骤。案...

PYTHON数据分析必备知识(2)(python数据分析范例)

1.二分钟快速给项目添加日志信息""" 给项目添加日志信息 """ # 导Python内置包 import logging import time...

Record.ToTable 格式转换(record format)

本期案例对表格格式进行转换,前后转换效果如下:解题套路1.Record.ToTable解题思路:思路就是构造可以透视的样式。使用Record.ToTable对行记录进行转换,获得包含两列的表,首行可以...

Record.ToTable 求多列之间的差异

本期案例是对相同性质的列(字段名中字母一样的为同性质列)进行比较,如果行内对应的两列数据不一样,则在差异列中显示对应的列名名称,否则不显示。前后转换效果如下:解题套路1.Record.ToTable解...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。