python - Python如何从csv文件的第三行读取第二列
问题描述
我必须解析一个 csv 文件,文件中的第一个有用信息位于第三行和第二列。
这是我到目前为止所做的一个片段:
f = open(filename, r)
reader = csv.reader(f, delimeter=';')
i=0
for row in reader:
if (i == 2):
useful_data = row[2]
break
else:
i += 1
但我不喜欢这种方法。有人可以提出更好的方法吗?
解决方案
itertools.islice
可以在这里简短地说:
with open(filename) as f:
reader = csv.reader(f, delimiter=';')
useful_data = next(islice(reader, 2, None))[2]
推荐阅读
- android - Android错误:无法解决::未指定:受影响的模块:app
- python - Python For Loop 经常执行
- typescript - 为什么在打字稿中扩展类时没有类型提示
- python - 使用 openCV 和 Python 将对象从一个图像映射到另一个图像
- python - 在 nbconvert 中导出为 PDF 时格式化表格
- mongodb - 使用 MongoDB 驱动程序删除多个文档不起作用
- javascript - 盒子阴影切断
- genetic-algorithm - 俄罗斯方块算法的最佳策略是什么?
- javascript - 未捕获的 SyntaxError:标识符“按钮”已被声明
- ubuntu - Nginx 只替换根域(保留子域)