python读取文件的方式区别
我有一个文件是python_file 内容是:This is
a
China
love
读取文件,我想到2段代码:
f = open('python_file')
for each_line in f:
print(each_line)
f.close()
print('-------------------')
f1 = open('python_file')
print(f1.read())
f1.close()
显示的结果是这样的:
This is
a
China
love
-------------------
This is
a
China
love
请问这两种为什么不同?还有,能否用readline()这个一行一行读取的方式写代码,如何知道该读几次readline()? 1,第一种由于print有个参数叫end,它默认是换行符,所以每打印一次就会多换一次行。
第二种则不会,因为它是一口气全读完了,在最后才换的行。
2,直接while (res := f.readline()):print(res)就行。
页:
[1]