Как прочитать конкретную строку файла в переменную в Python с помощью перечисления? - PullRequest
0 голосов
/ 22 апреля 2019

В Python у меня есть небольшой фрагмент кода, который принимает целочисленный ввод и читает файл, переходя к введенной строке и считывая эту строку в переменную.Однако при проверке, чтобы убедиться, что переменная была назначена правильно, переменной был присвоен номер, введенный пользователем, а не то, что было в строке.

Я просмотрел сообщения, которыеочень похоже на это и использовал эти кусочки кода для создания этого.

Пока что у меня есть следующее:

    with open("accounts.txt") as f:
        for i, line in enumerate(f):
            if i == Access:
                account = i
                break

# 'Access' is an integer, such as 1
# print(account) returns that integer rather than the string on that line in the file

Ответ, вероятно, очень очевиден, и я невидя это, но все решения будут оценены.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2019

print(account) returns that integer rather than the string on that line in the file потому что вы печатаете итерацию цикла, а не саму строку.

Вам просто нужно заменить account = i на account = line, и вы готовы к работе.

0 голосов
/ 22 апреля 2019

account = i должно быть account = line

...