Mar*_*cka 10 python string string-parsing
给出一个非常大的字符串.我想在循环中处理部分字符串,如下所示:
large_string = "foobar..."
while large_string:
process(large_string.pop(200))
Run Code Online (Sandbox Code Playgroud)
这样做的有效方式是什么?
Fre*_*Foo 14
您可以将字符串包装在一个StringIO
或中,BytesIO
并假装它是一个文件.那应该很快.
from cStringIO import StringIO
# or, in Py3/Py2.6+:
#from io import BytesIO, StringIO
s = StringIO(large_string)
while True:
chunk = s.read(200)
if len(chunk) > 0:
process(chunk)
if len(chunk) < 200:
break
Run Code Online (Sandbox Code Playgroud)