我通过 HTTP 接收到一些多行数据并将其放在一个字符串中。我只需要过滤包含特定关键字的行并将其写入文件。
如何在不消耗过多内存的情况下处理这些单独的行? IE。不在换行处拆分输入字符串然后处理列表?
也欢迎特定于 Jython 的解决方案。
请您参考如下方法:
因为 str.split 没有迭代器版本,最好的办法是使用 re 模块模拟它:
for line in re.finditer('.*?\n', data):
# do stuff
但是,请注意,与常规的 split 方法不同,这会将尾随的换行符留在原地。
