2014-10-11 66 views
0

有没有一种方法可以计算Python中输出的输出长度?
例如,我要计数的输出的长度:如何计算Python中打印输出的长度?

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

其中大号是一个列表。

我不是想要得到len(L),而是想知道打印后上述打印语句输出的长度。

+0

你为什么不在堆栈溢出问? http://meta.stackexchange.com/a/129632/165773 – gnat 2014-10-11 06:18:29

+0

我不熟悉所有的stackexchange域和它们的目的,这一个说(程序员),这就是我的问题是关于! – aero 2014-10-11 06:24:24

+0

是否检查了之前的评论中提及的[元指南](http://meta.stackexchange.com/a/129632/165773)? – gnat 2014-10-11 06:25:00

回答

3

可以先存储在一个字符串文本:

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

如果列表中包含除字符串以外的东西:

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

然后检查长度:

length = len(text) 

最后输出文字:

print(text) 

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

+0

感谢您的答复,但什么是(s)在这种情况下? – aero 2014-10-11 06:38:23

+0

@aero:我纠正了一个错误。 – 2014-10-11 08:43:26