names = open('names.txt', 'r') # open the text file
namesList = names.read().split('\n') # read the entire file and split into a list
print(namesList[1]) # print the element at index 1
names.close() # close the text file
Выход:
Drake
Если вам нужен только один ответ, потому что вы собираетесь прочитать только одно имя:
print(open('names.txt', 'r').read().split('\n')[1])
Это может быть дорогостоящим занятием, если вы делаете это снова и снова.
В любом случае, если вы используете CPython, сборщик мусора позаботится о закрытии файла. Если вы используете какую-то другую реализацию и не уверены в этом, вы можете использовать with
:
with open('names.txt', 'r') as names:
namesList = names.read().split('\n')
print(namesList[1])