从文件快速查询dict映射

时间:2013-11-08 02:53:01

标签: python dictionary mapping

我是一名不成熟的程序员。我有一个快速的问题。如何打开文件并以dict格式打印出文件内容?

例如:

My_file包含:

Hello Bye five 98 G mail

我正在寻找的输出是:

{details: 'Hello', 'Bye', 'five', 98, 'G', 'mail'}

我知道如何创建字典甚至将项目映射到元素......但是我无法从文件中映射元素

1 个答案:

答案 0 :(得分:0)

您不能使用该格式,因为它不是有效的Python字典。语法不正确,details未定义。

最接近的是:

with open("/path/to/file") as myfile:
    print({"details" : myfile.read().split()})

输出:

{'details': ['Hello', 'Bye', 'five', '98', 'G', 'mail']}

编辑以回复评论:

如果您有这样的文件(多行):

Hello
Bye
five
98
G
mail

您可以逐个打印这些行:

with open("/path/to/file") as myfile:
    for line in myfile.readlines():
        print(line.rstrip())

输出:

Hello
Bye
five
98
G
mail