【发布时间】:2011-01-24 14:53:22
【问题描述】:
你将如何从分割行中取出最后 n 个结束词?例如我有这些行:
1. 123.by2.gateway.edge.messenger.live.com
2. messenger.com
3. 10.17.123.45
4. 126.by2.gateway.edge.messenger.live.com
5. 14.messenger.live.com
我想从地址中取出最后 3 个单词,这样对于第 1、4 和 5 行,我有 'messenger.live.com' 并且第 2 和 3 行保持不变。这是我为实现它所做的,但似乎很蹩脚:
link = line.split('.')
if len(link) > 4: # to bypass the IP address
plink = link[-1:-3] ?
【问题讨论】:
-
第 5 行拆分后将有 4 个元素。