Перевести столбец в строку 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)