在字典中加载.csv文件,并使用Python搜索列中的特定条目



(Python 3)我目前正在解决正确读取给定的.csv文件并将数据加载到字典中的问题。因为我新到这个我不能找出正确的语法来拯救.csv-data字典命名"loaded_csv_data"挑战(1). 我的总体目标是在"当前文件名"列中进行搜索。挑战(2)对于特定字符串,如果存在则返回"True"挑战(3).

tbody><道明>道明>

您的问题中没有包括这里的数据所需的形式/结构,所以我将尽我最大的努力猜测。

挑战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'键来获得文件名列表,并对特定字符串进行线性搜索。

最新更新



  • All rights reserved © 2023 www.xiaobeizi.cn

  • 首页
路径当前文件名文件类型设置日期
C: 用户Dreampeace2021 - 10 - 06 - _15 - 10 - 24. png2021-10-06
2021 - 10 - 03 - _10 - 10 - 19。mov2021-10-03
2021 - 10 - 01 - _09 - 05 - 55. jpg2021-10-01