shelve モジュールの辞書から英語で単語を入力できる単純な翻訳者を作成しようとしています。プログラムは入力単語を単語ごとに翻訳し、結果を .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()
テキスト ファイルに移動して翻訳を表示することもできます。