2015-07-09 6 views
-4

Я стараюсь, чтобы независимо от длины элементов в списке, только первые X символов отображаются, когда я делаю вывод.Python как сделать все элементы в списке определенной длины

Например, если у меня было:

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 FOR IN IN ... и создать новую таблицу с каждым элементарным обрезкой). Мне интересно узнать, есть ли элегантный «Pythonic».

Спасибо!

+1

PLease быть более точным ... И добавить код, который вы пробовали – Stophface

ответ

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