在字符串中定义IP地址并替换最后一个八位位



我在我的代码python 3.0中有一个IP地址,我想将最后一个八月替换为0。

例如, host = 10.10.10.15 to host_changed = 10.10.10.0

使用.rfind()

rfind()方法找到了指定值的最后出现。

host = "10.10.10.15"
host = host[:host.rfind('.')+1] + '0'
print (host)

输出:

10.10.10.0

假设ip是字符串,您可以使用'.'.join(ip.split('.')[:-1]+["0"])

例如,

>>> ip = '10.123.43.15'
>>> '.'.join(ip.split('.')[:-1]+["0"])
'10.123.43.0'

您可以尝试:

host = "10.10.10.15"
host_list = host.split(".")[:-1]
host_list.append("0")
host = ".".join(host_list)
print(host)

输出:

10.10.10.0

最新更新