为了账号安全,请及时绑定邮箱和手机立即绑定

用 w+方式打开后,再使用read语句后出现问题

python 文件操作。以下是命令行的输入与输出结果。(附在问题后面)

当f.write("it's easy.")写入后,2.py文件内容应该变成"it's easy."

进行到这步时,我打开2.py文件,文件内容的确如此,

但当我把这个文件的值读出来赋给c,为什么打印出来的内容并不是"it's easy."而是一大堆乱码了?

我再打开2.py文件,里面的内容也是一堆乱码,问题出在哪里呢?

============

>>> f=open('2.py','w+')

>>> c=f.read()

>>> c

''

>>> f.write("it's easy.")

>>> c=f.read()

>>> c

'\xdf\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xbfn\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x98\xc0n\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00(\x83f\x00\x00\x00\x00\x00\x01\x00\x00\x00l\x03\x00Z\xf8@i\x00\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00d\x01\x00d\x02\x00l\x05\x00Z\x01\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\xf0\xbfn\x00\x00\x00\x00\x00\xe8Qa\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00(\xc0n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00`\xc0n\x00\x00\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00p\xc0n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\xe0\xbfn\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\xf0\xbfn\x00\x00\x00\x00\x00\xa8\xc0n\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x0f\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\xe0\xbfn\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\xe0\xbfn\x00\x00\x00\x00\x00\x05\x00\x00\x00d)\x00\x84\xf0\xbfn\x00\x00\x00\x00\x00\x08\xc1n...



正在回答

1 回答

第一记得关闭文件.第二试试wb+的操作.有帮助的话可以给个最佳回答吗?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

用 w+方式打开后,再使用read语句后出现问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信