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

时间:2015-07-09 11:03:17

标签: 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 3545455

我会遗漏一些文字和数字,但会以可重复的格式提供主要数据。

此外,这不是关于"如何做一个子串"。我知道如果A = 'abcdefg'我只需要A[:5]来获取前5个字符。我想要的是在没有嵌套" for"的情况下在列表上执行此操作。 (是的,人们可以简单地为每个IN构建一个FOR ...并创建一个新的表,每个被修剪的被修剪)。我很想知道是否有优雅的" Pythonic "这样做的方式。

谢谢!

1 个答案:

答案 0 :(得分:0)

>>> s = "ABCDEFGH135791011"
>>> print s[:7]
ABCDEFG