Skip to main content
 首页 » 编程设计

python之如何高效地逐行处理python中的字符串

2025年05月04日22qq号

我通过 HTTP 接收到一些多行数据并将其放在一个字符串中。我只需要过滤包含特定关键字的行并将其写入文件。

如何在不消耗过多内存的情况下处理这些单独的行? IE。不在换行处拆分输入字符串然后处理列表?

也欢迎特定于 Jython 的解决方案。

请您参考如下方法:

因为 str.split 没有迭代器版本,最好的办法是使用 re 模块模拟它:

for line in re.finditer('.*?\n', data): 
   # do stuff 

但是,请注意,与常规的 split 方法不同,这会将尾随的换行符留在原地。