美文网首页
open和with open是不一样的(是我错了)

open和with open是不一样的(是我错了)

作者: 全村希望gone | 来源:发表于2019-06-28 21:22 被阅读0次

txt文件中内容

高 B-NAME
勇 I-NAME
: O
男 O
, O
中 B-CONT
国 I-CONT
国 I-CONT
籍 I-CONT
, O
无 O
境 O
外 O
居 O
留 O
权 O
, O

代码1

a = open('2.txt', encoding='utf-8')
text = a.read()
for i in text:
    print(i)

代码2

with open('2.txt', encoding='utf-8') as f:
    for i in f:
        print(i)

我原以为这两者输出是一样的,但并不一样。

代码1输出


高
 
B
-
N
A
M
E


勇
 
I
-
N
A
M
E


:
 
O


男
 
O


,
 
O


中
 
B
-
C
O
N
T


国
 
I
-
C
O
N
T


国
 
I
-
C
O
N
T


籍
 
I
-
C
O
N
T


,
 
O


无
 
O


境
 
O


外
 
O


居
 
O


留
 
O


权
 
O


,
 
O

代码2输出

高 B-NAME

勇 I-NAME

: O

男 O

, O

中 B-CONT

国 I-CONT

国 I-CONT

籍 I-CONT

, O

无 O

境 O

外 O

居 O

留 O

权 O

, O

两种输出不一样的原因不在于open和with open,而在于是否有a.read()

相关文章

网友评论

      本文标题:open和with open是不一样的(是我错了)

      本文链接:https://www.haomeiwen.com/subject/iclycctx.html