Python : 如何从 CSV 文件中读取键值对?

Python : How to read Key Value pair from CSV file?

我有一个包含 3 列的 csv 文件,我想读取第 1 列和第 3 列作为键值对。我正在这样做,但它不起作用。

with open(dirName + fileName) as f:
       for line in f:
            (key, value) = line.split(',')

只要您处理 csv 文件,请使用 the csv module
正如@Buckeye14Guy 所说:您还应该使用 pathlib 进行路径操作。
而且,为了快速查找,您可以将键值对存储在字典中,d

import csv, pathlib

d = {}
your_path = pathlib.PurePath(dirName).joinpath(filename)
with open(your_path,'r') as f:  
    reader = csv.reader(f) 
    for line in reader: 
        d[line[0]] = line[2] # dict entry with key = 1st col and value = 3rd col

我想你想要这样的东西:

with open(dirName + fileName) as f:
       for line in f:
            fields = line.split(',')
            assert len(fields) == 3
            (key, _, value) = fields

但也许看一眼 csv 模块。

试试这个

with open(file,'r+') as text:
 for line in text.readlines():
     (key, value) = line.split(',')