Доступ к числам, введенным в файл вместе с его индексом - PullRequest
0 голосов
/ 02 мая 2020

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

with open("test file.txt", "w") as file:
    for i in range(5):
        data = input()
        file.write(f"{data}\n")

Теперь, позже, я хочу иметь доступ к данным и изменять их в зависимости от их индекса (0 для первого числа и т. Д. c)

with open("test file.txt", "r") as file:
    data = file.read()
    print(data[0])

Но проблема в том, что data[0] фактически дает мне первое буквальное число в данных, а не число, введенное пользователем (дает 1, если число, введенное пользователем, было 123). Поэтому мой вопрос заключается в том, как мне индексировать числа в соответствии с номером, который вводит пользователь, а не с каждым отдельным числом. Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 02 мая 2020
with open('test file.txt', 'r') as file:
    data = [int(n.strip()) for n in file.readlines()]
    print(data[0])
1 голос
/ 02 мая 2020

Вам нужно индексировать строки, а не строки всех данных.

with open("test file.txt", "r") as file:
    data = file.read()
    lines = data.split('\n')
    print(lines[0])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...