首页 > 解决方案 > 谁能解释一下这两个代码之间的区别

问题描述

我有一个文件包含

First Second

有人能说出这种方法之间的区别吗

>>> for aa in open('test.txt'):
>>>    print(aa)
'First Second\n'

和这个

>>> for aa in open('test.txt').read():
>>>    print(aa)
F
i
r
s
t

S
e
c
o
n
d

/

谢谢

标签: pythonfilefile-handlingdifference

解决方案


您的第一种方法逐行读取文件

>>> for aa in open('test.txt'):
>>>    print(aa)
'First Second\n'

第二种方法逐字符读取文件。

>>> for aa in open('test.txt').read():
>>>    print(aa)
F
i
r
s
t

S
e
c
o
n
d

相关:这个这个


推荐阅读