python - 通过 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 调试器显示变量lines
ie的正常值'../ZP_45151/0.bin,0\n'
,'../ZP_45151/0.bin,1\n'
依此类推。但是line
变量显示了一个奇怪的值,即',\n'
,这显然是丢失了一些东西。有谁知道为什么操作没有通过完整的内容?
解决方案
好吧,我检查了我阅读的 .csv 文件,发现有很多',\n'
以字符串格式表示的空行。问题已经解决。
推荐阅读
- java - 在 Android Studio 上工作的 CandidatesView 代码?
- ruby - 从导入的电子邮件中查找潜在 UTF-8 字符的最佳方法
- angular-material - Angular mat-sidenav 属性 isHandset$ | 异步解释
- javascript - 循环遍历音频元素的 JavaScript 数组
- python - TensorFlow 不使用 GPU
- apache-spark - Spark Streaming 2.3.1 类型转换:字符串到时间戳
- ios - 点击按钮后 UIAppearance 主题不适用于 VC
- primeng - p-paginator 是如何工作的
- java - jtable 仅使用来自链接列表的值填充一行
- python - Django在scrapy完成后重定向到结果页面