0

私は今、そのような課題に直面しています。私はいくつかのWebクラスを読み、正規表現でDive Into Pythonを読みましたが、私の問題で何も見つかりませんでした。したがって、これが達成できるかどうかはわかりません。

このdict-alike文字列を考えると:

"Mon.":[11.76,7.13],"Tue.":[11.76,7.19],"Wed.":[11.91,6.94]

対応する位置の括弧内の値を比較し、最大のものだけを取得したいと思います。したがって11.76、を比較すると11.7611.91結果は になり11.91ます。

私の代替手段は、すべての値を取得して後で比較することですが、正規表現が対応できるかどうか疑問に思っていますか?

4

2 に答える 2

1

これを試して:

import re

text = '''"Mon.":[11.76,7.13],"Tue.":[11.76,7.19],"Wed.":[11.91,6.94]'''
values = re.findall(r'\[(.*?)\]', text)
values = map(lambda x: x.split(','), values)
values = zip(*values)
print max(map(float, values[0]))
print max(map(float, values[1]))

出力:

11.91
7.19
于 2013-04-30T11:41:08.243 に答える