Python-是否可以索引文件特定行中的值?

时间:2017-04-26 14:20:58

标签: python-3.x file-io

我打开了一个文件进行阅读并打印出所有的行。

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

2 个答案:

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