python - 当列标题中有空格时,无法从 CSV 文件导入列
问题描述
我想使用 Python 导入一个文件来进行一些质量检查(检查是否有欺骗等)。如果列没有空格,它可以正常工作,但对于任何有空格的列,我无法让它们正常工作。
一旦我摆脱了空间,它就可以正常工作。
with open(filename) as f:
reader = csv.DictReader(f, delimiter = ",")
for row in reader:
for (k,v) in row.items():
columns[k].append(v)
uniqueid = columns['Unique Identifier']
firstname = columns['FirstName']
lastname = columns['LastName']
email = columns['Email']
print(uniqueid)
解决方案
#去除空白看看会发生什么
for row in reader:
for (k,v) in row.items():
columns[k].append(v)
columns[k]=columns[k].strip() #Strip white space
推荐阅读
- python - 如何打印 Scrapy 发送的请求标头?
- c - 在函数内输入字符串数组
- javascript - 无法在 Google Cloud Functions 中使用 ES 模块
- c# - 自定义 MapInfoWindow (xamarin.forms.maps) 并添加第二个标签,如果可以使用 android - xamarin
- javascript - 当我们的 .then 回调被推送到微任务队列时,是否有可能在中间的某个地方放置另一个随机函数?
- python - 在 django's rest 中删除用户帐户
- c++ - 如何在 C++ 中成功构建 gRPC?
- php - Drupal 7 在使用 postgres 为模块创建模式时获取 PDOException
- python - discord.py:如何获取错误的实际路径?
- json - Newman - 获得与手动 Postman 导出相同的测试运行结果 json