有没有办法在Python中计算打印输出的长度?
例如,我想计算输出的长度:
print ("|L|",*L, sep='')
其中 L 是一个列表。
我没有尝试获取len(L)
,而是想知道打印后上面打印语句的输出长度。
答案 0 :(得分:3)
您可以先将文本存储在字符串中:
elements = ['|L |'] + L
text = ''.join(elements)
或者如果列表包含字符串以外的内容:
elements = ['|L |'] + L
text = ''.join(map(str, elements))
然后检查长度:
length = len(text)
最后输出文字:
print(text)
请注意,您将获得字符串的长度,而不是屏幕上打印的实际字符数。例如,改变控制台颜色的ANSI转义序列将包含在字符串的长度中,而它们不会显示在控制台本身中。