Как вы печатаете только первые 4 строки в списке? - PullRequest
0 голосов
/ 25 октября 2019

У меня есть фрагмент кода, который сортирует список данных во внешнем файле, и мне нужно напечатать первые 4 строки, которые находятся внутри этого файла.

Я пытался искать везде безуспешно.

f=open('SortWin.txt', 'r')
if f.mode == 'r':
winList = f.read()
print('\nHere are the Top 4 Players\n[Score][Name]')
#Need to change winList to only the first 4 names here
print(winList)
f.close()

Мой внешний файл 'SortWin.txt' выглядит следующим образом:

11 Tom
16 Tom
18 Ben
20 Tom
21 Ben
23 Tom
36 Tom
42 Tom
45 Tom
46 Tom
98 Ben
99 Tom

Токовый выход:

11 Tom
16 Tom
18 Ben
20 Tom
21 Ben
23 Tom
36 Tom
42 Tom
45 Tom
46 Tom
98 Ben
99 Tom

Мне нужно, чтобы это был выход:

11 Tom
16 Tom
18 Ben
20 Tom
21 Ben

Спасибо

1 Ответ

2 голосов
/ 25 октября 2019

Теперь вам просто нужно разделить и нарезать список, вот так:

#Get 4 elements, splitting for each line
print( '\n'.join(winList.split('\n')[:4]) )
...