在python中打印一条水平线

时间:2021-01-04 10:39:04

标签: python string

我正在尝试在 python 中打印一条水平线。 基本上我想打印:

实际

"----------"

预期

但我希望“----”是连续的。 有什么建议吗?

3 个答案:

答案 0 :(得分:3)

尝试使用以下方法打印出来:

print('─' * 10)  # U+2500, Box Drawings Light Horizontal
print('─' * 10)  # U+2501, Box Drawings Heavy Horizontal
print('―' * 10)  # U+2015, Horizontal Bar
print('_' * 10)  # Underscore

输出

──────────   U+2500, Box Drawings Light Horizontal
──────────   U+2501, Box Drawings Heavy Horizontal
――――――――――   U+2015, Horizontal Bar
__________   Underscore

查看 Box-drawing character 维基百科页面,了解更多您可以使用的栏

答案 1 :(得分:2)

您可以尝试打印扩展 ASCII 字符,如下例所示。这里的 ASCII 值 u'\u2500' 与在开始和结束处没有空格的连字符相关。 \u 指定以下字符串采用扩展 ASCII 格式,2500 表示 符号。

print(u'\u2500' * 10)

结果

──────────

答案 2 :(得分:0)

如果您想在终端上打印一条横过终端宽度的水平线,您可以使用:

import os
term_size = os.get_terminal_size()
print('=' * term_size.columns)