2 回答
TA贡献1895条经验 获得超7个赞
我会说这是文件中的换行字符,你保留在变量中,例如值,所以当你打印它时,会做一个新行,添加一个操作来删除前导空格/换行字符aboriginalngaju\n\nrstrip()
for line in dictionary:
english, aboriginal = line.rstrip().split(',')
words[english] = aboriginal
最安全的方法,应用于两个单词,以确保您只采取所需的内容,但如果您的文件格式良好(没有空格),则有点过分.strip()
for line in dictionary:
english, aboriginal = line.split(',')
words[english.strip()] = aboriginal.strip()
TA贡献1840条经验 获得超5个赞
我添加了 strip() 来删除每个单词的尾随空格,如下所示:
dictionary = open('dictionary.txt')
words = {}
for line in dictionary:
english, aboriginal = line.split(',')
words[english] = aboriginal.strip()
translator = input("English: ")
while translator:
sentence = translator.split()
print(' '.join(words[word] for word in sentence))
translator = input("English: ")
输入
I like python
输出
ngaju kuja-piya malilyi
添加回答
举报