读写文件的函数和c一致
为了避免代码过于复杂,python有自动调用close()方法:
with open(,) as f:
这样这段代码运行完后 python会自动调用f.close()
StringIO:
在内存中读写str,首先创建stringIO 然后像文件一样写入:
from io import StringIO
f = StringIO()
f.write(‘hello’)
f.write(‘ ’)
f.write(‘world!’)
print(f.getvalue())
像文件一样读取:
from io import StringIO
f = StringIO(‘HELLO!’\n’ HELLO!’\n’goodbye!’)#像字符串一样初始化
while True:
s= f.readline()
if s==’’:
break
print(s.strip())
HELLO!
HI!
Goodbye!
BytesIO:
在内存中读写bytes,创造一个BytesIO,写操作:
from io import Bytes IO
f = BytesIO()
f.write(‘中文’.encode(‘utf-8’))
print(f.getvalue())
写入的是bytes
b’\xe4\xb8\xad\xe6\x96\x87’
读操作:
from io import Bytes IO
f = BytesIO(b’\xe4\xb8\xad\xe6\x96\x87’)
f.read()
print()