如何计算Python中print的输出长度?

时间:2014-10-11 05:57:09

标签: python

有没有办法在Python中计算打印输出的长度?
例如,我想计算输出的长度:

print ("|L|",*L, sep='')

其中 L 是一个列表。

我没有尝试获取len(L),而是想知道打印后上面打印语句的输出长度。

1 个答案:

答案 0 :(得分:3)

您可以先将文本存储在字符串中:

elements = ['|L |'] + L
text = ''.join(elements)

或者如果列表包含字符串以外的内容:

elements = ['|L |'] + L
text = ''.join(map(str, elements))

然后检查长度:

length = len(text)

最后输出文字:

print(text)

请注意,您将获得字符串的长度,而不是屏幕上打印的实际字符数。例如,改变控制台颜色的ANSI转义序列将包含在字符串的长度中,而它们不会显示在控制台本身中。