मैं निम्न स्वरूप का csv फ़ाइल के साथ शब्दकोश में पंक्ति और स्तंभ हेडर के साथ csv फ़ाइल को पढ़ने,अजगर दो चाबियाँ
,col1,col2,col3
row1,23,42,77
row2,25,39,87
row3,48,67,53
row4,14,48,66
मैं दो चाबियों का एक शब्दकोश में इस पढ़ने की जरूरत है इस तरह के
dict1['row1']['col2'] = 42
dict1['row4']['col3'] = 66
कि
मैं
with open(filePath, "rb") as theFile:
reader = csv.DictReader(theFile, delimiter=',')
for line in reader:
print line
मैं निम्न डिफ़ॉल्ट विकल्पों के साथ csv.DictReader का उपयोग करने का प्रयास करें उत्पादन
{'': 'row1', 'col2': '42', 'col3': '77', 'col1': '23'}
{'': 'row2', 'col2': '39', 'col3': '87', 'col1': '25'}
{'': 'row3', 'col2': '67', 'col3': '53', 'col1': '48'}
{'': 'row4', 'col2': '48', 'col3': '66', 'col1': '14'}
मैं कैसे इस उत्पादन पर कार्रवाई करने के शब्दकोश के प्रकार है कि मैं में दिलचस्पी रखता हूँ बनाने के लिए के बारे में सुनिश्चित नहीं हूँ।
पूर्णता के लिए के लिए, यह भी यदि आप कैसे पता कर सकते हैं मदद मिलेगी उपरोक्त प्रारूप
वह काम करता है और सुरुचिपूर्ण दिखता है – WanderingMind
मेरे पास एक मुद्दा है, dict में मान स्ट्रिंग हैं और पूर्णांक नहीं हैं। मैं कैसे सुनिश्चित कर सकता हूं कि शब्दकोश में मान पूर्णांक हैं – WanderingMind
मेरा संपादन देखें - बस प्रत्येक मान पर 'int() 'पर कॉल करें; हालांकि, यह असफल हो जाएगा यदि एक भी मूल्य को एक पूर्णांक में परिवर्तित नहीं किया जा सकता है। –