如何檢查Python中的EOF?我在代碼中發現了一個錯誤,其中分隔符後的最後一個文本塊沒有添加到返回列表中。或者,也許有更好的方式來表達這個功能?如何檢查Python中的EOF?
這裏是我的代碼:
def get_text_blocks(filename):
text_blocks = []
text_block = StringIO.StringIO()
with open(filename, 'r') as f:
for line in f:
text_block.write(line)
print line
if line.startswith('-- -'):
text_blocks.append(text_block.getvalue())
text_block.close()
text_block = StringIO.StringIO()
return text_blocks
現在嘗試,固定我的功能X2 =( – 2010-01-03 04:37:18