plt = re .findal1( r '" vie _ price ":"[\ d .]"',htm1) tlt = re .findal1( r '" raw _ title ":\"。?"',htm1)
for iin range (1en( plt ))
price = eval ( plt [ i ]. split (':')[1])
title eval ( tlt [1]. split (':')[1])
11t. append ( price , title ])
plt是一个字符串数组,其中字符串格式例如vie _ price:12345,plt [ i ]是循环取出数组中的字符串,split (':')是以冒号为分隔符切割字符串,上述例子切割后获得tmp=['vie _ price','123456'],plt [ i ]. split (':')[1]中[1]是tmp[1]也就是获得'123456',eval是将字符串转为数字,所以eval ( plt [ i ]. split (':')[1])作用就是获取vie _ price的值
你这代码都乱掉了,请把代码放到代码块里