python正则表达式的问题请教

python正则表达式的问题请教

怎么让'log.txt'文档中的
5QB0604W
5QB0604N
5QB0604C
5QB0604M
5QB060E1
5QB060GB
5QB060GB
5QB06080
5QB060F5
5QB060EA
5QB060NZ
。。。。。。。。。。。。。。。
做成一个list
上面的规律一行一个8位的SN,有数字和字母组成
写了个正则表达式来匹配它 但是试了几遍都没用

snfile=open('log.txt','r+')
content=snfile.read()
snfile.close()
                                                                                                                  
pattern_out = r"(?P<sn>\S{8}\s*)"

regex_out=re.compile(pattern_out,re.DOTALL)
sn=regex_out.findall(content[0])
print len(sn)

请各位指点下哪出问题了?
不知道re是什么
regex_out=re.compile(r'(?P<sn>\S{8})',re.M)
试过
import re
snfile=open('d:\\log.txt','r+')
content=snfile.read()
snfile.close()
                                                      

regex_out=re.compile(r'(?P<sn>\S{8})',re.M)
sn=regex_out.findall(content[0])
print len(sn)

打印的长度为0


为什么是content[0]呢?那不是表示一个字符了吗?

一时大意,ok了!感谢limodou
嗯 OK了 谢谢LIMODOU