После того, как я прочитал из файла:
with open(fileName) as f:
for line in f:
print(line.split(",")) #split the file into multiple lists
Как получить некоторые конкретные элементы из этих списков?
Например, только элементы с индексом [от 0 до 3], но после этого отбрасывать/игнорировать любые элементы.
Если вы хотите сохранить первые три элемента в каждой строке, вы можете использовать понимание списка
with open(fileName) as f:
firstitems = [line.rstrip().split(",")[0:3] for line in f]
Обратите внимание, что rstrip()
необходим для удаления окончательного символа новой строки, если в строке меньше четырех элементов. Обратите внимание, что "элементы" - это все строки, даже если они похожи на другие типы. Например, если вам нужны целые числа, вам нужно будет преобразовать их в целые числа.
Затем вы можете распечатать их:
for line in firstitems:
print(line)
Попробуйте приведенный ниже код:
with open('f.txt') as f:
print('\n'.join([i for i in f.read().split(',')[0:3]]))