我已经打开了一个用于阅读的文件,并打印了所有行。
6,78,84,78,100
146,90,100,90,90
149,91,134,95,80
641,79,115,70,111
643,100,120,100,90
我需要在每行中获取第一个数字以创建一个字典键。其余数字是字典的值。有没有一种方法可以将索引与for循环一起从行中获取每件事?
我已经尝试使用readlines((,但是这已经以我不会详细介绍的其他方式变得过于复杂。我希望在可能的情况下保持线条并迭代线条。
我尝试了:
fo=open('tester.csv','r')
def search(fo):
for line in fo:
key=line[0]
value= (line[1],line[2],line[3],line[4])
我希望我的最终输出是词典= {6:(78,84,78,100(}
您是否想获得这样的输出?
输出:
['6', '1', '1', '6', '6']
然后,
f = open('data.csv')
result = []
for line in f:
if line != 'n':
result.append(line[0])
print(result)
t = open("tester.csv", "r")
tstuff = t.readlines()
outdict = {}
tstufflength = len(tstuff)
for i in tstuff:
thing1, thing2 = i.split(",", 1)
realthing2 = thing2.strip("n")
outdict[thing1]=realthing2
print(outdict)
只有在线条上都打开时才有效。
。输出:
{'6': '78,84,78,100', '149': '91,134,95,80', '643': '100,120,100,90', '146': '90,100,90,90', '641': '79,115,70,111'}