首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在python中逐行读取数据

如何在python中逐行读取数据
EN

Stack Overflow用户
提问于 2018-06-26 00:48:26
回答 1查看 355关注 0票数 -2

我有一个文本文件,其中填充了如下数据:

代码语言:javascript
复制
#n
44026533495303941500076737402297403862946691

#e
6969696

#f
37243759787836627691897628674719248256836857

最后,我想知道用变量n,e,f保存的数字

我试着逐行阅读它,但数据流只给了我一个字母一个字母,我的代码如下:

代码语言:javascript
复制
file = open(sys.argv[2]).read() # for getting file
for line  in file:
    print(line)   # but it gives letter for letter

我的想法是举个例子

代码语言:javascript
复制
n = file[1]
e = file[5]
EN

回答 1

Stack Overflow用户

发布于 2018-06-26 06:54:31

很接近,但没有雪茄。

你应该去掉.read()it reads the whole file。这可能就是你想要的。

代码语言:javascript
复制
file = open(sys.argv[2])  # no .read() please
for line in file:
    print(line)   # now it gives the line

file.close() # don't forget to release the resource!

..。但这才是你真正想要的

代码语言:javascript
复制
with open(sys.argv[2], 'r') as input_file:
    for line in input_file:
        print(line)

通过使用with关键字,您不必记住关闭资源!(here's a tutorial on it)。

此外,如果您在open中指定'r',那么您打算对该文件执行的操作就会更明显一些。不是很重要,但推荐使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51028321

复制
相关文章

相似问题

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