如何从最后一个“。”之后的字符串中删除最后一个字符。

时间:2019-11-16 19:50:14

标签: python string ip

我正在处理一个python scipt,它获取并ip并计算brodcast,该广播仅删除了最后一个“”之后的ip的最后摘要。并替换为255

input = "192.168.0.100" 
input = #string operation
print(input)

3 个答案:

答案 0 :(得分:0)

input = "192.168.0.100" 
loc = input.rfind('.')
inputShort = input[1:loc]
print(loc)
print(inputShort)

rfind查找“。”的最后一次出现。字符,然后inputShort是直到直到但不包括最后一个“。”的所有字符。

答案 1 :(得分:0)

作为最后的摘要,广播地址并不总是只有255。仅当前缀len为/ 24(或掩码为255.255.255.0)时,这才是正确的。

答案 2 :(得分:-1)

>>> input = "192.168.0.100"
>>> from re import sub
>>> sub('(.[01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-4])$', '.255', input)
'192.168.5.255'