【发布时间】:2014-02-19 09:39:00
【问题描述】:
在python中是否可以有如下for循环的逻辑?:
with open("file_r", "r") as infile, open("file_1", 'w') as outfile_1, open("file_2", 'w') as outfile_2:
for result in re.findall('somestring(.*?)\}', infile.read(), re.S):
for line in result.split('\n'):
outfile_1.write(line)
for result in re.findall('sime_other_string(.*?)\}', infile.read(), re.S):
for line in result.split('\n'):
outfile_2.write(line)
我问是因为第一个 foor 循环的结果写入“outfile_1”文件,但第二个循环的结果在“outfile_2”文件中为空。
【问题讨论】: