我正在尝试在 python 中打印一条水平线。 基本上我想打印:
实际
"----------"
预期
但我希望“----”是连续的。 有什么建议吗?
答案 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)