请回答我,我已经编码了10天了。我在执行代码中的循环时遇到麻烦,但是我可以肯定的是,这是因为我得到了回溯。
我使用以下代码解析从url获得的xml文件:
pattern4 = re.compile('title=\'Naps posted: (.*) Winners:')
pattern5 = re.compile('Winners: (.*)\'><img src=')
for row in xmlload1['rows']:
cell = row["cell"]
##### defining the Keys (key is the area from which data is pulled in the XML) for use in the pattern finding/regex
user_delimiter = cell['username']
selection_delimiter = cell['race_horse']
##### the use of the float here is to make sure the result of the strike rate calculations returns as a decimal, otherwise python 2 rounds to the nearest integer!
user_numberofselections = float(re.findall(pattern4, user_delimiter)[0])
user_numberofwinners = float(re.findall(pattern5, user_delimiter)[0])
strikeratecalc1 = user_numberofwinners/user_numberofselections
strikeratecalc2 = strikeratecalc1*100
##### Printing the results of the code at hand
print "number of selections = ",user_numberofselections
print "number of winners = ",user_numberofwinners
print "Strike rate = ",strikeratecalc2,"%"
print ""
getData()
此代码与其余代码一起返回:
number of selections = 112.0
number of winners = 21.0
Strike rate = 18.75 %
number of selections = 146.0
number of winners = 21.0
Strike rate = 14.3835616438 %
number of selections = 163.0
number of winners = 55.0
Strike rate = 33.7423312883 %
现在,此xmlload的结果表明,只有三个用户要解析,但是有第4个whos数据会读取
number of selections = 0
number of winners = 0
Strike rate = 0
出于我的目的,对于没有跟踪记录的用户,没有必要拉入用户统计信息,我该如何使代码跳过选择0的用户,或者至少使其不被零除的错误不会影响要在循环中运行的代码?
心有法竹
相关分类