我正在尝试制作一个简单的翻译器,它可以从搁置模块中的字典中输入英文单词,然后程序逐字翻译输入的单词,然后将结果放入 .txt 文件中。到目前为止,这几乎是我所拥有的。
import shelve
s = shelve.open("THAI.dat")
entry = input("English word")
define = input("Thai word")
s[entry]=define
text_file = open("THAI.txt", "w+")
trys = input("Input english word")
if trys in s:
print(s[trys])
part = s[trys]
text_file.write(part)
这是出现错误的地方。我认为问题在于该部分是一个列表,并且应该是一个能够写入 .txt 文件的字符串。我应该怎么办。我只是一个初学者,所以我可能缺少一些基本的东西。这是错误。
Traceback (most recent call last):
File "C:\Users\Austen\Desktop\phython fun\thai translator.py", line 29, in <module>
text_file.write(part)
TypeError: must be str, not list
>>>
最后我希望能够做到这一点
text_file.readlines()
然后甚至可以进入文本文件并查看翻译。