2013-07-17 19 views
1

我有一個腳本,它將讀入信息並對其進行處理。我想從一個Python腳本中的字符串中分離IP和端口

我有腳本,以便它讀取信息。

例如:

RawInfo[0] = "192.168.100.254:8081" 

我希望能夠隔離端口號,並隔離IP地址,並將其存儲在兩個獨立的變量,所以我的劇本的最終結果是

IP_from_RawInfo = "192.168.100.254" 
Port_from_rawInfo = "8081" 

我知道正則表達式可以做到這一點,但我真的不知道如何使用它!有人能幫我一把嗎?謝謝!

回答

3
>>> basis = "192.168.100.254:8081" 
>>> basis.split(':') 
['192.168.100.254', '8081'] 
>>> 
+0

完美,謝謝! – user2386137

+1

這不適用於ipv6地址。 –

1

即使正則表達式它的死很容易,P

>>> import re 
>>> ip, other = re.split(':', s) 
>>> print ip 
192.168.100.254 
>>> print other 
8081 

但作爲@zhangyangyu顯示,你可以簡單地使用.split(':')

相關問題