我打开了一个文件进行阅读并打印出所有的行。
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
我需要抓住每行中的第一个数字来创建字典键。其余的数字是字典的值。有没有办法使用带循环的索引来从行中抓取每个东西?
我尝试过使用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)}
答案 0 :(得分:1)
您是否想要获得这样的输出?
<强>输出:强>
['6', '1', '1', '6', '6']
然后,
f = open('data.csv')
result = []
for line in f:
if line != '\n':
result.append(line[0])
print(result)
答案 1 :(得分:1)
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'}