akliy 2022-11-26 15:22 采纳率: 50%
浏览 16
已结题

for循环报错type' object is not iterable,如何解决?(语言-python)

for循环报错type' object is not iterable

import csv

with open('退化草地光谱数据.CSV','r') as file:
    reader=csv.DictReader

    for row in reader:
        print(row)

img


怎么解决有兄弟帮帮忙吗

  • 写回答

2条回答

  • 桑榆肖物 新星创作者: 编程框架技术领域 2022-11-26 16:04
    关注

    你使用csv库的方法不对,下面是示例代码,你学习一下,DictReader要传参的

    
    import csv
    with open('names.csv', 'w', newline='') as csvfile:
        #构建字段名称,也就是key
        fieldnames = ['first_name', 'last_name']
        writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
        # 写入字段名,当做表头
        writer.writeheader()
        # 多行写入
        writer.writerows([{'first_name': 'Baked', 'last_name': 'Beans'},{'first_name': 'Lovely', 'last_name': 'Spam'}])
        # 单行写入
        writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})
    
    import csv
    with open('names.csv', newline='') as csvfile:
        reader = csv.DictReader(csvfile)
        for row in reader:
            print(row['first_name'], row['last_name'])
    
    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月7日
  • 专家已采纳回答 11月29日
  • 创建了问题 11月26日