首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python getline()问题

Python getline()问题
EN

Stack Overflow用户
提问于 2012-07-13 04:48:41
回答 2查看 983关注 0票数 0

我试图从文件中获取数据并将其存储在矢量中,但我发现了一些困难。这就是我的Python脚本的样子:

代码语言:javascript
复制
from numpy import array, append
from linecache import getline
print 'read file'
t = []
f = open('file.dat', 'r')
b = getline('f',4).split()
t.append(int(b[0]))

在运行之后,我获得了以下信息:

代码语言:javascript
复制
t.append(int(b[0]))
IndexError: list index out of range

当我检查b显示为空时:

代码语言:javascript
复制
>>b
[]

在file.dat的第4行,我的数字是4,它只是该行中的一个条目。有没有人怎么知道出了什么问题?我使用的是2.7版本的Python。

EN

回答 2

Stack Overflow用户

发布于 2012-07-13 04:52:57

我认为您的错误是您错过了使用linecache.getline,您应该这样做:

代码语言:javascript
复制
from numpy import array, append
from linecache import getline
print 'read file'
t = []
b = getline('file.data',4).split()
t.append(int(b[0]))
票数 1
EN

Stack Overflow用户

发布于 2012-07-13 04:53:42

getline的第一个参数是文件名。

代码语言:javascript
复制
b = getline('file.data',4).split()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11460427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档