gpt4 book ai didi

python - 使用python打开文件对象: readlines() and readline() does not return any value

转载 作者:行者123 更新时间:2023-12-01 09:30:11 27 4
gpt4 key购买 nike

我在使用 readlines() 和 readline() 返回值时遇到问题,但在使用 read() 时却没有。任何人都知道这是怎么发生的?欣赏一下

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

f_contents = f.read()

f_contents_list = f.readlines()

f_contents_line = f.readline()

print(f_contents)

print(f_contents_list)

print(f_contents_line)

最佳答案

您已使用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()时,它会读取并返回下一行,记住它停止读取的位置,并根据换行符区分行。

关于python - 使用python打开文件对象: readlines() and readline() does not return any value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50039915/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com