首页 > 解决方案 > 通过 readlines() 方法读取行时发生错误

问题描述

定义以下函数来读取 .csv 文件的内容并将其存储到列表中:

def _read_txt_file(self):
    self.img_paths = []
    self.labels = []
    with open(self.txt_file, 'r') as f:
        lines = f.readlines()
        for line in lines:
            items = line.split(',')  # .csv
            self.img_paths.append(items[0])
            self.labels.append(int(items[1]))

第 6 行发生了错误。PyCharm 调试器显示变量linesie的正常值'../ZP_45151/0.bin,0\n''../ZP_45151/0.bin,1\n'依此类推。但是line变量显示了一个奇怪的值,即',\n',这显然是丢失了一些东西。有谁知道为什么操作没有通过完整的内容?

标签: pythoncsvfile-io

解决方案


好吧,我检查了我阅读的 .csv 文件,发现有很多',\n'以字符串格式表示的空行。问题已经解决。


推荐阅读