相关疑难解决方法(0)

读取csv头部的空格和不区分大小写

是否有可能读取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])
Run Code Online (Sandbox Code Playgroud)

从代码中可以看出,我的csv文件有时会在额外的空格或大写字母方面有所不同

  • "column_A"
  • "column_A"
  • "Column_A"
  • "Column_A"
  • ...

我想用这样的东西:

    column_A = ' Column_A'.strip().lower()
    print(lineDict[column_A])
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python csv python-3.x

4
推荐指数
2
解决办法
2620
查看次数

标签 统计

csv ×1

python ×1

python-3.x ×1