Python从多个字符串中剥离

2024-09-30 14:37:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个亚马逊ip地址列表,它的格式是“ip-x-x-x.ap-southest-1.compu”和“ip-x-x-x.ec2.internal”。 我想从ip地址中去掉“.ap-southest-1.compu”和“.ec2.internal”。我只想要ip地址(比如ip-x-x-x-x)。我尝试过rstrip,但是我没有找到为rstrip提供多个字符串的方法。如果找到“.ap-southest-1.compu”或“.ec2.internal”,它应该剥离ip地址。你知道吗

请让我知道如何在python中处理这个问题。你知道吗


Tags: 方法字符串ip列表地址格式ec2ap
2条回答

可能不是最有效的方法,但我是一个正则表达式的球迷,所以我想我会展示如何这样做。你知道吗

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

这将通过你的IP列表,并填写一个新的IP列表减去结束。你知道吗

可以使用字符串split函数按点字符拆分:

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

相关问题 更多 >