я думаю, этого кода достаточно, чтобы сделать работу.
import re
pat = re.compile('GET.*?HTTP1.1')
with open('dremel-columns.csv', 'rb') as f_in, open("out.txt", "wb") as g_out:
g_out.write(u + '\n' for u in pat.finditer(f_in.read()))
не так ли?
РЕДАКТИРОВАТЬ: извините, я забыл '\ n'
.
РЕДАКТИРОВАТЬ 2: нет, это не делает работу
g_out.write(u for u in pat.finditer(f_in.read()))
TypeError: must be string or buffer, not generator
Этот работает
import re
pat = re.compile('GET.*?HTTP1.1')
with open('dremel-columns.csv', 'rb') as f_in, open("out.txt", "wb") as g_out:
for u in pat.finditer(f_in.read()):
g_out.write(u)
Или, если файл большой:
import re
pat = re.compile('GET.*?HTTP1.1')
with open('dremel-columns.txt', 'rb') as f_in, open("out.txt", "wb") as g_out:
for line in f_in:
g_out.write(pat.search(line).group())