Python-可以在文件的特定行中索引值



我已经打开了一个用于阅读的文件,并打印了所有行。

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'}

最新更新