高速で書くべし
これの回答を書いてる最中に、質問閉め切れられたー。
もったいないので、ここに貼っとく。
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 がないことに気がついた。なんでだろ。