我有一個代碼,通過一個文件夾來查看完整的tsv文件,並抓取文件的名稱作爲鍵和列標題作爲字典中的值。解析字典來分離鍵和值
row1 =[]
listdict=[]
for f in files:
with open(dir_path +'/'+f, 'rU') as file:
reader = csv.reader(file)
row1 = next(reader)
dict = {f: row1}
listdict.append(dict)
試圖訪問該字典listdict['file_name.tsv']
的時候,我得到一個錯誤
listdict[0]
時
*** TypeError: list indices must be integers, not str
,我似乎不能分別訪問值作爲他們都聚集在一起爲1倍的值。
{'file_name.tsv': ['header1\theader2\theader3\theader4']}
如何分別訪問每個標頭。我的目標是創建一個csv輸出,列出文件名和所有相關的標題。
看來你已經通過'append'在你的代碼中糾正了你的錯誤。此外,'listdict'是一個列表,而不是字典。另外,你最好使用不是類型的變量名(命名變量'list'或'dict'或'file'是一個可怕的想法) – inspectorG4dget