我有一个多行,多列的文本文件。如果这很重要,请有一个标题。想要将所有数据读入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")
我得到的是一个文本文件,文本文件中的相同条目一遍又一遍地重复。
答案 0 :(得分:0)
问题在于您是否在第一个&#34;第一个&#34;每次在第二个循环中,无论实际的密钥是什么。我相信这会解决你的问题。
for key in projectdict:
outfile.write(" ".join(projectdict[key]) + "\n")