次のコードを使用して、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']
##### 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()
私が知らないのは、データをフィルタリングしてさまざまな印刷リストを印刷できるかどうかです。私が達成したいことの例を説明する必要があると思います:
strikeratecalc2 => 20% で <30% の場合、"X Strike rate = ",strikeratecalc2,"%" を出力します。
strikeratecalc2 => 30% で <40% の場合、"Y Strike rate = ",strikeratecalc2,"%" を出力します。
攻撃率 calc2 => 40% であるが <50% AND user_numberofselections > 100 の場合、"Z 攻撃率 = ",strikeratecalc2,"%" を出力します。
strikeratecalc2 => 50% AND user_numberofselections >100 の場合、"ZA Strike rate = ",strikeratecalc2,"%" を出力します。
おそらく単純な作業であると思われるものに対して誰かが解決策を提供できる場合、私は自分のニーズに合わせて答えをリバースエンジニアリングすることができます. さらに情報が必要な場合はお知らせください。敬具