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