Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么可以';我不能在列表中插入值吗?_Python_Python 3.x_List - Fatal编程技术网

Python 为什么可以';我不能在列表中插入值吗?

Python 为什么可以';我不能在列表中插入值吗?,python,python-3.x,list,Python,Python 3.x,List,我的Python 3.7程序的一部分有问题 这是一个程序,你可以将任何语言的词汇及其翻译添加到.txt文件中,这个程序可以问你一个单词,然后你输入翻译,这很好 接收这些数据也非常有效。但是我还想把你在程序中输入的两种语言保存到这个.txt文件中 我可以将这两个值添加到.txt文件的第一行,如果我尝试打印此文件的第一行,它也可以工作,但我需要拆分文本文件的两个值,因为它们在文本文件(f.e)中是这样写的: 德语-英语 最后,我想将这两个拆分值添加到一个新列表中。但如果我尝试打印列表的第一个值,则会

我的Python 3.7程序的一部分有问题

这是一个程序,你可以将任何语言的词汇及其翻译添加到.txt文件中,这个程序可以问你一个单词,然后你输入翻译,这很好

接收这些数据也非常有效。但是我还想把你在程序中输入的两种语言保存到这个.txt文件中

我可以将这两个值添加到.txt文件的第一行,如果我尝试打印此文件的第一行,它也可以工作,但我需要拆分文本文件的两个值,因为它们在文本文件(f.e)中是这样写的:
德语-英语

最后,我想将这两个拆分值添加到一个新列表中。但如果我尝试打印列表的第一个值,则会出现以下错误:

索引器:列表索引超出范围

如果我检查列表是否为空,我可以看到它为空,但为什么

谢谢你的帮助

这是我的代码,导致此错误:

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]

您不需要遍历所有行,
split
已经返回了一个列表

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

谢谢你,它工作了!!!是的,这是愚蠢的,通过所有的行:)非常感谢你!!!