【发布时间】:2013-09-07 17:07:11
【问题描述】:
鉴于 infile 包含:
aaaaaaa"pic01.jpg"bbbwrtwbbbsize 110KB
aawerwefrewqa"pic02.jpg"bbbertebbbsize 100KB
atyrtyruraa"pic03.jpg"bbbwtrwtbbbsize 190KB
如何获取outfile为:
pic01.jpg 110KB
pic02.jpg 100KB
pic03.jpg 190KB
我的代码是:
with open ('test.txt', 'r') as infile, open ('outfile.txt', 'w') as outfile:
for line in infile:
lines_set1 = line.split ('"')
lines_set2 = line.split (' ')
for item_set1 in lines_set1:
for item_set2 in lines_set2:
if item_set1.endswith ('.jpg'):
if item_set2.endswith ('KB'):
outfile.write (item_set1 + ' ' + item_set2 + '\n')
但是代码会产生空白文件。有什么问题??
【问题讨论】:
-
为什么要使用嵌套的 for 循环?
-
你应该使用正则表达式。
-
@Sebastian 修正情况如何?
-
您是否在整个文件中添加了打印语句以查看它在做什么?