用 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...