我有一个CSV文件,在Excel中打开后共有5列。只有A列和C列对我有意义,其余列的数据不相关。
从第8行开始,每7行一组(例如第8行、15行、22行、29行、36行等),我想用Python 2.7创建一个字典并提取这些字段的信息。A列中的数据将成为键(一个6位整数),而C列中的数据则是该键对应的值。我已经尝试在下面突出显示了这一点,但格式可能不是最好的:
A B C D
1 CDCDCDCD
2 VDDBDDB
3
4
5
6
7 DDEFEEF FEFEFEFE
8 123456 JONES
9
10
11
12
13
14
15 293849 SMITH
根据上述内容,我需要从A7(DDEFEEF)中提取值作为我的字典中的键,并且“FEFEFEFE”是相应的数据,然后添加另一个条目到我的字典,跳转到第15行,其中“2938495”是我的键,“Smith”是相应的值。 有什么建议吗?源文件是一个以制表符分隔的.txt文件。谢谢。澄清:
只是为了澄清一下,到目前为止,我尝试了以下内容:
import csv
mydict = {:}
f = open("myfile", 'rt')
reader = csv.reader(f)
for row in reader:
print row
以上代码会逐行打印出所有内容。我曾尝试使用"for row(7) in reader",但是遇到了错误。后来我做了一些研究,尝试了下面的代码,但是它也没有起作用:
import csv
from itertools import islice
entries = csv.reader(open("myfile", 'rb'))
mydict = {'key' : 'value'}
for i in xrange(6):
mydict['i(0)] = 'I(2) # integers representing columns
range = islice(entries,6)
for entry in range:
mydict[entries(0) = entries(2)] # integers representing columns