当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python io.StringIO用法及代码示例


用法:

class io.StringIO(initial_value='', newline='\n')

使用内存中文本缓冲区的文本流。它继承了 TextIOBase

调用close() 方法时,将丢弃文本缓冲区。

可以通过提供 initial_value 来设置缓冲区的初始值。如果启用换行符转换,则换行符将被编码为 write() 。流位于缓冲区的开头。

newline 参数的工作方式与 TextIOWrapper 类似,除了将输出写入流时,如果 newlineNone ,则换行符在所有平台上都写为 \n

除了 TextIOBaseIOBase 中的方法之外,StringIO 还提供此方法:

示例用法:

import io

output = io.StringIO()
output.write('First line.\n')
print('Second line.', file=output)

# Retrieve file contents -- this will be
# 'First line.\nSecond line.\n'
contents = output.getvalue()

# Close object and discard memory buffer --
# .getvalue() will now raise an exception.
output.close()

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 io.StringIO。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。