如何在python中打印形状?寻找一种不同的、更有效的方式

巨蟒礁

尝试了很多方法,比如一行一行的打印:

打印 (” - - - - ”)

打印(“| |”)打印(“| |”)

打印 (” - - - - ”)

还有 * ,

打印 (”********”)

打印(“* ”)打印(“ *”)

打印 (”********”)

就个人而言,我认为破折号 (-) 看起来比星星 (*) 更平滑。还有其他方法可以做到这一点吗?

阿巴纳特

您更愿意拥有以下哪一项:

┌────────┐
│        │
│        │
└────────┘

 --------
|        |
|        |
 --------

除非你出于某种原因需要输出纯 ASCII——或者你想要复古的 APPLE ][ 外观——你应该用盒子绘制字符绘制盒子这真的比用连字符和管道以及其他不用于画线的东西来绘制它们更难:

horiz = '\u2500'
vert = '\u2502'
ul = '\u250c'
ur = '\u2510'
ll = '\u2514'
lr = '\u2518'

def box(width, height):
  top = ul + horiz*(width-2) + ur
  middle = vert + ' '*(width-2) + vert
  bottom = ll + horiz*(width-2) + lr
  lines = [top] + [middle]*(height-2) + [bottom]
  return '\n'.join(lines)

print(box(10, 4))

有时从 PyPI 中获取一个库来做你想做的事情会更容易,比如terminaltables绘制带边框的表格,或者asciitree绘制树,如 DOS 和 Unix 树命令等。


或者,这取决于你想做什么,也许你确实想写一个cursesurwid或类似的全屏控制台应用程序,并让它周围画你的窗户框。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

寻找更有效的方式在python中编写If语句

一种更有效的方式来清洁字符串列并添加新列

寻找一种有效的迭代方法

dplyr根据条件以一种有效的方式在单个列中变异替换值

寻找一种更有效的方法来根据数据框列中的字典创建新列

Laravel精通语法-哪一种更有效

PySpark-一种计算常见元素的更有效方法

从C ++中的输入收集数据时,有没有一种更有效的方式来处理变量?

有没有一种更有效的方法来枚举python或R中离散随机变量的每个可能结果的概率?

有没有一种更有效的方法来在Access中存储对象容器?

一种更简化,更有效的拆分列表方式

需要一种更有效的方式将JDBC结果集转换为JSON数组

Neo4j是否有一种更有效的方式来编写多个where-contains?

是否有一种更有效的方式以某种方式将项目列表映射到成对列表?

寻找一种更短,更有效的方式来添加(可能)重复到字符串末尾的内容

有没有一种方法可以在Python中更有效(更快)地将大量的Yaml文件读入pandas dataframe中

是否有一种更有效的方法来将图像居中在浮动div中

在JavaScript中,哪一种是向数组添加新元素的更有效方法?

需要一种更有效的方式来合并文本文件

有没有一种比Python中的list.sort()更有效的方法来对列表进行排序?

寻找一种比COUNTIFS和MINIFS更有效的方法来比较多行

寻找一种更有效的方式编写我的MATLAB代码

寻找一种更有效的方式来初始化字典

寻找一种更有效的方式编写此jquery菜单

如何创建一种更有效的方法来解析两个大文本文件之间的单词(Python 3.6.4)

寻找一种更有效的方法来使用 STL 函数检查字符串是否为回文

如何在Javascript中编写一种有效的方式来处理匹配模式?

第二种算法如何变得比第一种更有效,子阵列的右侧如何在第二种算法中移动?

寻找一种更有效的方法来创建 4 向链表