2

文字列から数値を返す Python 3.3 の小さなプログラムに問題があります。

正の値に対してはうまく機能しますが、

text = "XXXXXXX\nDateMinEnd=230\nXXXXXXX\n"
Dmin = re.search('(?<=DateMinEnd=)\w+',text)
Dmin_res = int(Dmin.group())
print(Dmin_res)
230

負の値には「なし」の結果があります。

text = "XXXXXXX\nDateMinEnd=-230\nXXXXXXX\n"
Dmin = re.search('(?<=DateMinEnd=)\w+',text)
Dmin_res = int(Dmin.group())

'NoneType' object has no attribute 'group'

私は本当に初心者なので、ヒントをいただければ幸いです (もちろん、質問する前にhttp://docs.python.org/2/library/re.htmlを見て、生の文字列といくつかの特別なエスケープを試しました。残念ながら、私は解決策を見つけることができません)。よろしくお願いします。

アンドレアス

4

5 に答える 5