您的问题中没有包括这里的数据所需的形式/结构,所以我将尽我最大的努力猜测。
挑战1
csv.DictReader
返回一个字典,其中检测到的标头作为键,;
-sv作为值。
我用collections.defaultdict
使它更容易把所有的东西放在一个大字典里供你使用。
import csv
from collections import defaultdict
loaded = defaultdict(list)
with open("t.csv") as in_file:
csv_reader = csv.DictReader(in_file, delimiter=";")
for row in csv_reader:
for key, value in row.items():
loaded[key].append(value)
print(loaded)
{
'Path': [
'C:\Users\Dreampeace', 'C:\Users\Dreampeace', 'C:\Users\Dreampeace'],
'Current Filename': ['2021-10-06_15-10-24', '2021-10-03_10-10-19', '2021-10-01_09-05-55'],
'File Type': ['.png', '.mov', '.jpg'],
'Set Date': ['2021-10-06', '2021-10-03', '2021-10-01'
]
}
挑战2 &3
从这里开始,您可以通过访问字典中的'Current Filename'
键来获得文件名列表,并对特定字符串进行线性搜索。