你好,我正在尝试使用Python做一个字典。需要完成的任务是Python要读取一个文本文件,里面包含一些数值:
good buono
我所做的是使用文件函数打开文件,替换制表符并添加反引号以创建列表,使其看起来像这样:
["('good', 'buono')", "('afternoon', 'pomeriggo')",... and so on
但问题在于每个单词翻译的类型不是元组,而是字符串。当我试图查看第一个元素(编号为0)时,它显示的值是
。
"('good', 'buono')"
这是一个字符串。我需要使用字典公式,以便将其类型转换为字典,但我无法这样做,因为它是字符串列表(必须是元组列表)。
那么我该如何将该字符串列表转换为元组列表?
split()
的信息可以在这里找到:http://docs.python.org/library/stdtypes.html#str.split。它基本上接受一个字符串,并根据特定的分隔符(默认为“ ”)将该字符串分成单独的部分,将它们放入列表中。 - Makotomydict = dict(imap(str.split, myfile))
我的词典 = 字典(映射函数 str.split 到 myfile 上) - jfssplit()
两次,对吧?只是好奇,有没有一种方法可以在每一行中只调用一次split()
呢? - jb.