當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。