繁体   English   中英

在Python中读取文件时,read()和readlines()可以一起使用吗?

[英]Can read() and readlines() work together when reading a file in Python?

我是Python初学者,正在做一些文件操作测试。 我只是用read()readlines()读取文件。 他们每个人分别完美地工作。 但是,当我在read()之后添加readlines()来读取指定的文件时,我惊讶地发现我无法使用readlines()从文件中读取任何内容。

PS我试图切换它们的位置,而后者功能还无法从文件中读取任何内容。

那么,这些功能实际上是如何工作的呢?

下面是我的代码:

filea = open('/Users/gssflyaway/Documents/web/echarts-2.2.7/LICENSE.TXT')
print filea.readlines()
print '-' * 50
print filea.read()
filea.close()

Pycharm的结果

通过移动指针(如书签,以便文件对象知道它在哪里)从磁盘读取文件。 读取操作会使指针前进,如果您读取了整个文件,则指针将位于文件的最末端。 同样适用于readlinesread 如果要重新读取文件,则可以使用seek将指针重置为开始新的一轮。

filea.seek(0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM