首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python执行报错解决方案

2012-05-31 
python执行报错Python codeimport res skdfhlaknhla re.findall(r(\d+\.\d+\.\d+\.\d+), s)print

python执行报错

Python code
import res = 'skdfhlaknhl'a = re.findall(r'(\d+\.\d+\.\d+\.\d+)', s)print aif a != []:    a = selse :    a = a[0]print a


执行报错:
C:\Python27\python.exe D:/python_dev/untitled/10s.py
[]
Traceback (most recent call last):
  File "D:/python_dev/untitled/10s.py", line 8, in <module>
  a = a[0]
IndexError: list index out of range

求解。

[解决办法]
Python code
import MySQLdbimport reip_patt = re.compile(r'(\d+\.\d+\.\d+\.\d+)')im_file=r'/20120528.txt'def ln_parser(ln):    p4, s=line.split(';')[3:4]    match = ip_patt.match(s)    a = '' if not match else match.group(1)    return (p4, a)todo = list(set(map(ln_parser, open(im_file,'r'))))conn = MySQLdb.Connect(host="localhost",user="root",passwd="1111",db="111")conn.executemany("insert into cbd.domain values (%s,%s)",todo)conn.commit()conn.close() 

热点排行