Перевести столбец в строку python

У меня есть проблема. Моя задача состоит в том, чтобы вытащить столбец из некой таблицы и записать его длину len(). Но мой код выдает его в столбец, из-за чего len() считает каждый элемент столбца отдельно, а не их общее количество

for col in water:
    el = list(col.split()[2])

water.txt:

     HETATM    1  H   HOH A   1      27.265  36.739  58.126
     HETATM    2  H   HOH A   1      27.109  35.124  57.944                          
     HETATM    3  O   HOH A   1      27.486  35.958  57.542
...
     HETATM 9999  O   HOH A3333      30.490  83.899  10.929

Ответы (1 шт):

Автор решения: Zhihar

а так не устраивает?

water = [
    "HETATM    1  H   HOH A   1      27.265  36.739  58.126",
    "HETATM    2  H   HOH A   1      27.109  35.124  57.944",
    "HETATM    3  O   HOH A   1      27.486  35.958  57.542",
]

column = [line.split()[6] for line in water]

print(column)

на выходе список из значений в 6 столбце (для примера)

или вам что-то иное нужно?

вот код из файла:

with open('d:\\watercube.txt') as f:
    lines = f.readlines()
    column = [line.split()[6] for line in lines if len(line.split()) > 6]
    print(column)
→ Ссылка