Python如何使列表中的所有元素具有一定的长度

Python如何使列表中的所有元素具有一定的长度,python,format,tabular,Python,Format,Tabular,我试图确保无论列表中元素的长度如何,在输出时都只显示前X个字符 例如,如果我有: DATA = Column1 Column2 Column3 ABCD 1234 5678 FGHI 0987 6543 ABCDEFGH135791011 3545455 我希望最后一行仅选择前7个字符,以便打印: Column1 Column2 Column3 ABCD 1234 5678 FGHI 0987 6543 ABCDEFG 1357910

我试图确保无论列表中元素的长度如何,在输出时都只显示前X个字符

例如,如果我有:

DATA = 
Column1 Column2 Column3
ABCD    1234    5678
FGHI    0987    6543
ABCDEFGH135791011   3545455
我希望最后一行仅选择前7个字符,以便打印:

Column1 Column2 Column3 
ABCD    1234    5678 
FGHI    0987    6543 
ABCDEFG 1357910 3545455
我会错过一些文字和数字,但将有一个可读的格式的主要数据

此外,这与如何执行子字符串无关。我知道如果A='abcdefg',我只需做一个[:5]就可以得到前5个字符。我要做的是在列表中这样做,而不必嵌套for。是的,一个人可以简单地为每个人建立一个。。。并创建一个新表,其中每个元素都将被修剪。我很想知道是否有一种优雅的蟒蛇式的方法


谢谢

请更准确地说。。。并添加您尝试过的代码
>>> s = "ABCDEFGH135791011"
>>> print s[:7]
ABCDEFG