Получение определенных элементов после чтения из файла

1

После того, как я прочитал из файла:

with open(fileName) as f:
    for line in f:
        print(line.split(","))     #split the file into multiple lists

Как получить некоторые конкретные элементы из этих списков?

Например, только элементы с индексом [от 0 до 3], но после этого отбрасывать/игнорировать любые элементы.

Теги:
python-3.x

2 ответа

1
Лучший ответ

Если вы хотите сохранить первые три элемента в каждой строке, вы можете использовать понимание списка

with open(fileName) as f:
    firstitems = [line.rstrip().split(",")[0:3] for line in f]

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

Затем вы можете распечатать их:

for line in firstitems:
    print(line)
  • 0
    ткс, сейчас попробую
  • 0
    оно работает! Я закрою ветку. Ткс много
1

Попробуйте приведенный ниже код:

with open('f.txt') as f:
    print('\n'.join([i for i in f.read().split(',')[0:3]]))
  • 0
    Он печатает только 3 списка, а не 3 элемента из всего списка.
  • 0
    @ viper_12358 Хорошо, я отредактирую
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню