【发布时间】:2012-08-18 22:27:19
【问题描述】:
我有以下输入,
OK SYS 10 LEN 20 12 43
1233a.fdads.txt,23 /data/a11134/a.txt
3232b.ddsss.txt,32 /data/d13f11/b.txt
3452d.dsasa.txt,1234 /data/c13af4/f.txt
.
我想提取所有输入除了包含的行
“OK SYS 10 LEN 20”和包含单个"."(点)的最后一行。
也就是我要提取以下内容
1233a.fdads.txt,23 /data/a11134/a.txt
3232b.ddsss.txt,32 /data/d13f11/b.txt
3452d.dsasa.txt.1234 /data/c13af4/f.txt
我尝试了以下,
for item in output:
matchObj = re.search("^(?!OK) | ^(?!\\.)", item)
if matchObj:
print "got item " + item
但它不起作用,因为它不会产生任何输出。
【问题讨论】:
-
是文件的第一个代码块行中的行吗?
-
什么是 \\.为了?