python如何同时保存两行

onizuka0912 2008-05-14 04:41:16
source = 'E:\\1.txt'
f = file(source)
t = file('E:\\2.txt', 'w')
while True:
line = f.readlines()
if len(line) == 0:
break
elif 'asdf' in line:
t.writelines(line)

1.txt中的数据情况:
123123123 asdf
324234234
123123123 asdf
234234234
123123123 werwer
423423423
123123123 asdf
234234234
...
其中两行数据是一组,我希望将adsf和werwer两种数据分开保存,奇数行可以用asdf和werwer区分,可是偶数行要如何得到呢?
...全文
122 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
boyz2men 2008-05-15
  • 打赏
  • 举报
回复
抬杠版

[open('1.txt','aw').write(row) if indx%2 else open('2.txt','aw').write(row) for indx,row in enumerate(open('otest.txt'))]
angelo23 2008-05-15
  • 打赏
  • 举报
回复
file可以直接iterate
for cnt, line in enumerate(open('1.txt')):
if cnt % 2: # odd
doSomething
else:
doSomethingElse
maplele20 2008-05-14
  • 打赏
  • 举报
回复

>>> f = open('b.txt')
>>> lines = f.readlines()
>>> ta = open('b.txt', 'w')
>>> tb = open('c.txt', 'w')
>>> for i in xrange(0, len(lines), 2):
... if 'asdf' in lines[i]:
... ta.writelines(lines[i:i+2])
... elif 'werwer' in lines[i]:
... tb.writelines(lines[i:i+2])
...
>>> ta.close()
>>> tb.close()

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧