CSVファイルの空白と大文字と小文字を区別しないヘッダーを読み取る可能性はありますか?今のところ私はcsv.dictreader
このように使用します:
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])
何か案は?