首页 > 解决方案 > 使用 readline()?

问题描述

我有一个关于这个程序的问题:

%%file data.csv 
x1,x2,y
0.4946,5.7661,0
4.7206,5.7661,1
1.2888,5.3433,0
4.2898,5.3433,1
1.4293,4.5592,0
4.2286,4.5592,1
1.1921,5.8563,0
3.1454,5.8563,1

f = open('data.csv')
data = []
f.readline()
for line in f:
  (x1,x2,y) = line.split(',')
  x1 = float(x1)
  x2 = float(x2)
  y = int(y)
  data.append((x1,x2,y))

这里 readline 的目的是什么?我见过不同的例子,但这里似乎删除了第一行。

标签: python

解决方案


Python 正在串行读取数据,因此如果一行被读取一次,python 会跳转到下一行。r.readline() 读取第一行,因此在循环中它不会被读取。


推荐阅读