如何在Python3.2中从只有字符串内容的文本文件中简单地填充dict?

2024-05-18 21:04:49 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在python3.2中从只有字符串内容的文本文件中简单地填充dict?在

我是Python新手,我试图从只包含两列的文本文件构建字典,如下所示:

First_column        second_column
katab           perfective active 
kutib                 perfective passive 
?aktub            imperfective active 
?uktab           imperfective passive 
ka:tib               participle active 
maktu:b         participle passive
The text file contains thousands of lines. 

1.我希望第一栏下的单词为“keys”,第二栏下的单词为“values”,例如

^{pr2}$

请注意,文本文件包含许多格式和转义字符,如“”、“\n”和“\t”。所以我不希望这些字符出现在字典里

  1. 如何将生成的dict写入文件,然后将其导入pythonshell并搜索给定的密钥?在

这是打印到文本文件的代码:

        import sys
        sys.stdout = open("/home/mohammed/seminar/awzan", "a")
        print(perfective_active+"\t perfective_active \n")
        print(perfective_passive+"\t perfective_passive \n")
        print(imperfective_active+"\t imperfective_active \n")
        print(imperfective_passive+"\t imperfective_passive \n")
        print(participle_active+"\t participle_active \n")
        print(participle_passive+"\t participle_passive\n")
        sys.stdout.close()

我真的很感谢你的帮助!在


Tags: 字符串内容字典stdoutsyscolumn单词dict
2条回答

从磁盘文件读取字典:

with open('inputfile.txt') as infile:
    d = dict(x.split(None, 1) for x in infile if x.strip())

将字典写入磁盘文件:

^{pr2}$

要搜索特定值:

stuff = d['bother']

如果你在寻找分割线的方法。在

>>> 'katab           perfective active'.split(None, 1)
['katab', 'perfective active']

将分割线存储到dict

^{pr2}$

将dict存储到文件中

试试python pickle或cpickle模块

http://docs.python.org/2/library/pickle.html

相关问题 更多 >

    热门问题