Есть ли способ в python указать несколько фрагментов для чтения определенных столбцов из файла csv?Как удалить несколько фрагментов строки из файла в python?
Например, файл данных может выглядеть следующим образом:
col1,col2,col3,...col20
1,1,1,....,1
2,2,2,....,2
3,3,3,....,3
etc
Можно ли иметь команду, чтобы захватить первые 4 колонки и последние 2 колонки? Я пробовал следующие 2 пути, но я просто принимал удары в темноте, поэтому не ожидал, что он сработает. Один из способов дает мне ValueError, другой способ дает мне TypeError.
for line in fileObj:
date, name, time, data1, data2, data3 = line.rstrip().split(',')[0:4][18:20] # got ValueError
for line in fileObj:
date, name, time, data1, data2, data3 = line.rstrip().split(',')[0:4,18:20] # got TypeError
Если не простой путь, кто-то может дать мне намек на возможное направление, чтобы пойти для достижения этой цели?
Какая версия Python? 'first, second, * _, предпоследний, last = range (10)' работает в 3.x, но не 2.x. Альтернативно, '[val для индекса, val в перечислении (строка), если индекс в set_of_indices]'. – jonrsharpe
Пробовали ли вы использовать модуль 'csv', если вы читаете данные CSV? –
@jonrsharpe, thx для вашего ответа. ответ на 3.x выглядит круто и точно, что мне нужно. к сожалению, я ошибаюсь на стороне осторожности и пытаюсь записать его в 2.x, если сервер, который мне нужно развернуть, не имеет 3.x = ( – Classified