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(',')
我有一个包含 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(',')