使用python打开文件对象:readlines()和readline()不返回任何值

时间:2018-04-26 09:49:49

标签: python

我在使用readlines()和readline()返回值时遇到问题,但是没有read()。 谁知道这会怎么样? 欣赏它

打开(' seatninger.txt'' r')为f:#在上下文管理器中打开

if let tmz = selectTimeZone {

    datePicker.timeZone = tmz
}

1 个答案:

答案 0 :(得分:1)

您已使用read对文件进行了操作,因此您需要使用seek返回再次阅读

f_contents = f.read()
f.seek(0)
f_contents_list = f.readlines()
f.seek(0)
f_contents_line = f.readline()

Python遍历文件,读取数据并记住它停止的位置。

使用read()时,它会读取整个文件,并在文件末尾停止。

使用readlines()时,它会读取整个文件,将其拆分为换行符并返回列表。

当您使用readline()时,它会读取并返回下一行,记住它停止阅读的位置,根据换行符来区分行。