Python获取最后2或3个特定字符

Python获取最后2或3个特定字符,python,Python,我正在寻找一个Python脚本,它将获得最后2或3个特定字符。更具体地说,我希望将IP名称减少到最后2或3位 import socket ip = socket.gethostbyname(socket.gethostname())[-3:0] 我曾考虑过只对ip地址进行切片,然后得到最后3位数字,但我认为当ip地址以2位数字结尾时(即192.168.1.XX)会出现问题 任何帮助都将不胜感激 另一个选项是lstripa可能的前导。: import socket ip = socket.get

我正在寻找一个Python脚本,它将获得最后2或3个特定字符。更具体地说,我希望将IP名称减少到最后2或3位

import socket
ip = socket.gethostbyname(socket.gethostname())[-3:0]
我曾考虑过只对ip地址进行切片,然后得到最后3位数字,但我认为当ip地址以2位数字结尾时(即192.168.1.XX)会出现问题


任何帮助都将不胜感激

另一个选项是
lstrip
a可能的前导

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

另一个选项是
lstrip
a可能的前导

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
ip.split('.')[-1]
ip.split('.')[-1]