来自多个字符串的Python条带

时间:2014-12-29 18:11:01

标签: python amazon-ec2

我有亚马逊ip地址列表,其格式为“ip-x-x-x-x.ap-southeast-1.compu”,像这样的“ip-x-x-x-x.ec2.internal”。 我想从ip地址中删除“.ap-southeast-1.compu”和“.ec2.internal”。我想只有ip地址(比如ip-x-x-x-x)。我试过rstrip,但我没有找到为rstrip提供多个字符串的方法。如果发现“.ap-southeast-1.compu”或“.ec2.internal”,它应该删除ip地址。

请告诉我如何在python中处理这个问题。

2 个答案:

答案 0 :(得分:2)

您可以使用字符串split功能按点char分割:

>>> ip = "ip-x-x-x-x.ap-southeast-1.compu"
>>> ip.split('.')[0]
'ip-x-x-x-x'

答案 1 :(得分:0)

可能不是最有效的方式,但我是一个正常的表达爱好者,所以我想如何这样做。

import re
NewIPs = []
regex = re.compile('(ip-\d*-\d*-\d*-\d*)')
for ip in IPList:
    NewIps.append(regex.search(ip).group(1))

这将通过您的ips列表并填写一个新列表,其中包含ips减去结尾。