本部分学习Python的IO操作,包括StringIO、BytesIO以及文件(夹)操作3个部分。
一、StringIO
StringIO用于在内存中生成并操作字符串。操作模式和之前练习的文件内存操作类似,是通过IO流的模式进行操作。代码如下:
# 1. string io
import os
from datetime import datetime
from io import StringIO, BytesIO
str_io = StringIO()
str_io.write("Hello")
str_io.write(" ")
str_io.write("world")
print(str_io.getvalue())
str_io.seek(0, 0)
while True:
str = str_io.readline()
if str == "":
break
print(str.strip())
# 移动指针
str_io.seek(2, 0)
print(str_io.readline())
str_io_two = StringIO("What's this ?\nThis is a boy.")
while True:
str = str_io_two.readline()
if str == "":
break
print(str.strip())
print(str_io_two.getvalue())
需要注意的是,通过IO操作字符串,当使用write和read方法时,实际上是有一个指针在移动指向当前操作的位置的。因此,上面代码中
# 移