быстрый способ чтения из StringIO, пока не встретится какой-нибудь байт

Предположим, у меня есть некий StringIO (из cStringIO). Я хочу читать буфер из него, пока не встретится какой-нибудь символ/байт, скажем 'Z', так:

stringio = StringIO('ABCZ123')
buf = read_until(stringio, 'Z')  # buf is now 'ABCZ'
# strinio.tell() is now 4, pointing after 'Z'

Какой самый быстрый способ сделать это в Python? Спасибо

7
задан zaharpopov 26 November 2011 в 16:51
поделиться