我在使用readlines()和readline()返回值时遇到问题,但是没有read()。 谁知道这会怎么样? 欣赏它
打开(' seatninger.txt'' r')为f:#在上下文管理器中打开
if let tmz = selectTimeZone {
datePicker.timeZone = tmz
}
答案 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()
时,它会读取并返回下一行,记住它停止阅读的位置,根据换行符来区分行。