Почему я не могу вставить значения в список? - PullRequest
0 голосов
/ 02 октября 2019

У меня проблема с частью моей программы на Python 3.7.

Это программа, в которую вы можете добавить словарь с переводом на любом языке в файл .txt, и эта программа может попросить васслово и вы вводите перевод - это работает нормально.

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

Я могу добавить эти два параметра в первую строку файла .txt, и если я попытаюсь напечатать первую строку этого файла, он также будет работать, но мне нужно разделить два значения текстового файла, потому чтоони написаны так в текстовом файле (например,): German - English

Наконец, я хочу добавить эти два значения разделения в новый список. Но если я пытаюсь напечатать первое значение списка, я получаю следующую ошибку:

IndexError: индекс списка выходит за пределы диапазона

и если я проверю, если списокпусто, я вижу, что оно пустое, но почему?

Спасибо за вашу помощь

Это мой код, который отвечает за эту ошибку:

new_currSprache = []

with open(name + ".txt", "r") as file:
    lines = file.readlines()
    for lines[0] in file.readlines():
        lang_1, lang_2 = lines[0].split(" - ")
        print(lang_1)
        print(lang_2)
        new_currLanguage.append(lang_1, lang_2)
    firstLanguage = new_currLanguage[0]
    secondLanguage = new_currLanguage[1]

1 Ответ

0 голосов
/ 02 октября 2019

Вам не нужно проходить все строки, а split уже возвращает список

with open(name + ".txt", "r") as file:
    lines = file.readlines()
    new_currLanguage  = lines[0].split(" - ")
    firstLanguage = new_currLanguage[0]
    secondLanguage = new_currLanguage[1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...