python - 使用 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 会跳转到下一行。r.readline() 读取第一行,因此在循环中它不会被读取。
推荐阅读
- function - 元素不会被 lreplace 命令替换
- python - 迭代 Python zip 列表并将结果保存在两个不同的列表中
- php - SimpleXMLElement : 添加子元素时删除 ns1 前缀
- python - 没有在 Django 中更新个人资料图片
- javascript - 我正在尝试使用脚本在 HTML 中创建一个 8x8 正方形表
- node.js - 如何在 Node JS 中重现和防止 ESOCKETTIMEDOUT
- maven - TestNG中的测试用例不是由maven执行的
- swiftui - 在滚动视图中初始化无数据,稍后添加无显示
- typescript - 如何清除 ion-datetime ionic4 的值
- java - Spring Data Mongo 没有访问器来设置已初始化的最终属性