我正在寻找能够获得最后2或3个特定字符的Python脚本。更具体地说,我希望将IP名称剪切为最后2位或3位数。
import socket
ip = socket.gethostbyname(socket.gethostname())[-3:0]
我在考虑只切换IP地址并获取最后3位数,但是当IP地址以2位数字结尾时(即192.168.1.XX),这会给我带来问题
任何帮助都会非常感激!
答案 0 :(得分:6)
import socket
ip = socket.gethostbyname(socket.gethostname()).split('.')[-1]
答案 1 :(得分:1)
另一个选择是lstrip
可能领先的'.'
:
import socket
ip = socket.gethostbyname(socket.gethostname())[-3:].lstrip('.')
一个例子:
ip1 = '192.168.1.10'
ip2 = '192.168.1.100'
print(ip1[-3:].lstrip('.'))
>> 10
print(ip2[-3:].lstrip('.'))
>> 100