2016-08-03 3 views
1

私は最後の2文字または3文字の特殊文字を取得するPythonスクリプトを探しています。具体的には、IP名を最後の2桁または3桁に切り詰めようとしています。Pythonが最後の2文字または3文字を取得する

import socket 
ip = socket.gethostbyname(socket.gethostname())[-3:0] 

私は、IPアドレスをスライスすることを考え、最後の3桁の数字を取得しましたが、IPアドレスが2桁で終了したときにそれは私に(すなわち192.168.1.XX)の問題を与えるだろう考え出し

どれでも助けが本当に感謝されるだろう!

+3

'ip.split( '') - 1]' – TessellatingHeckler

答えて

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 
6
import socket 
ip = socket.gethostbyname(socket.gethostname()).split('.')[-1] 
関連する問題