将文件读入Python字典然后写入文件

时间:2013-09-18 08:10:36

标签: python file-io

我有一个多行,多列的文本文件。如果这很重要,请有一个标题。想要将所有数据读入Python字典,然后再将其写入文件中。我最终想要从两个文件创建两个字典,将它们加入到密钥中,然后打印出已加入的版本,但我甚至无法使这一部分正确。这就是我得到的:

import sys
import csv
from collections import defaultdict

usage = "usage: python Newer.py <project_file> <table_file> <outfile>"
if len(sys.argv) != 4:
    print usage
    sys.exit(0)

project = open(sys.argv[1], "rb")
table = open(sys.argv[2], "rb")
outfile = open(sys.argv[3], "w")

projectdict = defaultdict(list)

for line in project:
    parts = line.strip().split("\t")
    first = parts[1]
    projectdict[first].append(line)

for key in projectdict:
    outfile.write(" ".join(projectdict[first]) + "\n")

我得到的是一个文本文件,文本文件中的相同条目一遍又一遍地重复。

1 个答案:

答案 0 :(得分:0)

问题在于您是否在第一个&#34;第一个&#34;每次在第二个循环中,无论实际的密钥是什么。我相信这会解决你的问题。

for key in projectdict:
    outfile.write(" ".join(projectdict[key]) + "\n")