高速で書くべし

これの回答を書いてる最中に、質問閉め切れられたー。

もったいないので、ここに貼っとく。

splitを使うのが一番簡単だと思います。

a = "ipfw add allow icmp from 1.2.3.0/24 to any icmptypes 0"
b = "ipfw add allow icmp from 1.2.3.0/24 to any icmptypes 0,4,18"

print a.split(' ')[-1]
print b.split(' ')[-1]

# こっちの方がやや効率的
print a.rsplit(' ', 1)[-1]
print b.rsplit(' ', 1)[-1]


必ずしもスペース1個で区切られているというわけではないなら、
re.splitを使ってください。

import re
print re.split('\s+', a)[-1]
print re.split('\s+', b)[-1]

# 事前にコンパイルした方が効率的
r = re.compile('\s+')
print r.split(a)[-1]
print r.split(b)[-1]


ipfwならいらんと思いますが、
もっと複雑な場合は
shlex.splitで分割してください。

re には re.rsplit がないことに気がついた。なんでだろ。