是否有可能讀取CSV文件的頭部空白區分大小寫?至於現在我用csv.dictreader
這樣的:讀取csv頭部空白區域和不區分大小寫
import csv
csvDict = csv.DictReader(open('csv-file.csv', 'rU'))
# determine column_A name
if 'column_A' in csvDict.fieldnames:
column_A = 'column_A'
elif ' column_A' in csvDict.fieldnames:
# extra space
column_A = ' column_A'
elif 'Column_A' in csvDict.fieldnames:
# capital A
column_A = 'Column_A'
# get column_A data
for lineDict in csvDict:
print(lineDict[column_A])
正如你可以從代碼中看到,我的CSV文件有時額外的空格或大寫字母不同,例如
- 「column_A」
- 「column_A」
- 「Column_A」
- 「Column_A」
- ...
我想用這樣的:
column_A = ' Column_A'.strip().lower()
print(lineDict[column_A])
任何想法?
如果你也想訪問字典,自動帶()下()查詢,看看我的完整工作代碼示例http://stackoverflow.com/a/12970460/1251007 – user1251007