文件“Textese.txt”包含一个单词及其到Textese的翻译。我需要写一个程序来创建一个带有该文件的字典,要求用户输入一个简单的句子,然后将其翻译成textese
例如,输入'b4',程序应返回'before'。我知道我需要使用define函数和translate方法,但我不知道如何将其组合起来
该文件看起来像:
before,b4
busy,bz
computer,puter
definitely,def
easy,ez
energy,nrg
enjoy,njoy
enough,nuff
everyone,every1
excellent,xlnt
favorite,fav
好吧,如果这是你的文件的格式,在我看来,每个单词/翻译对用逗号分隔,每个对用换行符(或多个换行符)与其他对分隔。您可以将文件中的数据读入单个字符串,然后使用
yourstring.split("\n")
获得一个列表,其中每个元素的格式为“word,textese”,然后循环遍历这些元素中的每个元素并再次拆分,这次使用逗号作为分隔符(element.split(",")
)。如果您想知道如何将每个单词及其相关翻译转换为“键值”词典,请阅读this首先需要将这些对转换为dictionary
key/value
对:获取
user_input
后,您可以将输入拆分为单词,并检查字典中是否有任何匹配的key/value
对:最后,您需要将该列表转换为单个字符串:
您可以对此类程序使用
tkinter
。假设您的data.txt
如下所示:代码:
输出:
基于命令行的脚本:
输出:
相关问题 更多 >
编程相关推荐