关于#python#的问题,如何解决?

python读取文件的时候使用readline函数会全部空行

stream = open(r'D:\草稿\demo.txt')
container = stream.read()
print(container)
while True:
    line = stream.readline()  #一行一行地读取
    print(line)
    print('--------')
    if not line:
        break
lines = stream.readlines()
print(lines)
for i in lines:
    print(i)

运行结果如下

Hello word!
Happy!
HE!
Good day!
True


[]

不知道问题出在哪了..求指点一下

stream = open(r'1.txt')
container = stream.read()
print(container)
while True:
    line = stream.readline()  # 一行一行地读取
    print(line)
    print('--------')
    if not line:
        break

stream.close()
stream = open(r'1.txt')
lines = stream.readlines()
print(lines)
print('--------')
for i in lines:
    print(i)
stream.close()

发现有啥不一样了吗?

你前面用ontainer = stream.read()把文件内容都读取完了
后面再用 line = stream.readline() 就读取不到了

把前面的ontainer = stream.read()去掉就可以了