io.StringIO
是 Python io
模块中的一个类,用于在内存中创建类似文件的对象,专门用于处理 字符串数据。它的行为类似于文件对象,可以进行 读 (read
)、写 (write
)、查找 (seek
) 等操作,而不需要实际创建物理文件。
1. io.StringIO
的作用
- 模拟文件操作,避免读写实际文件,提高效率。
- 用于处理字符串数据,例如:
- 解析 CSV、JSON、XML、PDB/mmCIF 等文本格式。
- 在测试代码时,代替实际文件 I/O 操作。
2. StringIO
的基本用法
2.1 创建 StringIO
对象
import io
# 创建 StringIO 对象并写入字符串
s = io.StringIO("Hello, World!")
# 读取内容
print(s.read()) # 输出: Hello, World!
解释:
io.StringIO("Hello, World!")
创建了一个 包含该字符串的 内存文件对象。.rea