python 对齐打印 浪淘沙北戴河 卜算子咏梅 清平乐六盘山 著名主席计算,独立控制对齐方式

下面代码演示了如何将多篇长短不同的诗篇进行对齐打印的方法。

# -*- coding:UTF-8 -*-

# region 引入必要依赖
import os
from DebugInfo.DebugInfo import *
# endregion

北戴河 = '''浪淘沙·北戴河
毛泽东
大雨落幽燕,
白浪滔天,
秦皇岛外打鱼船。
一片汪洋都不见,
知向谁边?
往事越千年,
魏武挥鞭,
东临碣石有遗篇。
萧瑟秋风今又是,
换了人间。'''

咏梅 = '''卜算子·咏梅
毛泽东
风雨送春归,
飞雪迎春到。
已是悬崖百丈冰,
犹有花枝俏。
俏也不争春,
只把春来报。
待到山花烂漫时,
她在丛中笑。'''

六盘山 = '''清平乐·六盘山
毛泽东
天高云淡,
望断南飞雁。
不到长城非好汉,
屈指行程二万。
六盘山上高峰,
红旗漫卷西风。
今日长缨在手,
何时缚住苍龙?'''

# 诗篇拆分成 list, 并计算行数
北戴河拆分多行 = 北戴河.split('\n')
咏梅拆分多行 = 咏梅.split('\n')
六盘山拆分多行 = 六盘山.split('\n')

北戴河行数 = len(北戴河拆分多行)
咏梅行数 = len(咏梅拆分多行)
六盘山行数 = len(六盘山拆分多行)

# 准备一个白板
白板: 调试模板 = 调试模板()
白板.打印头 = ''
白板.缩进字符 = ''

# 准备表格, 设置 第0,1,3,4列 为居中对齐, 第2列为左对齐
白板.准备表格('cclcc')
白板.添加空行(2)

# 把诗文加到表格里
for 行号 in range(max(北戴河行数, 咏梅行数, 六盘山行数)):1 = '' if not 行号 < 北戴河行数 else 北戴河拆分多行[行号]2 = '' if not 行号 < 咏梅行数 else 咏梅拆分多行[行号]3 = '' if not 行号 < 六盘山行数 else 六盘山拆分多行[行号]

    白板.添加一行(1, '|',2, '|',3)

# 将 第2列, 即诗篇 《咏梅》设置为黄色文本
白板.修饰列(2, 黄字)

白板.添加空行(2).展示表格()

上面的代码对齐整理打印了三篇主席的著名诗篇:《浪淘沙・北戴河》, 《卜算子・咏梅》,《清平乐・六盘山》,在对齐控制上,《浪淘沙・北戴河》和《清平乐・六盘山》进行了居中对齐,《卜算子・咏梅》进行了左对齐,并且为了便于阅读,将《卜算子・咏梅》进行了黄色高亮处理。
代码打印效果如下,在行,列间均有对齐效果。
python 对齐打印 浪淘沙北戴河 卜算子咏梅 清平乐六盘山 著名主席计算,独立控制对齐方式_第1张图片
下面是insCode代码,可以直接运行观察效果:

你可能感兴趣的:(python)