使用Python中的正则表达式从字符串中提取IP和字
问题描述:
如何使用Python正则表达式从以下字符串提取字Connected
和14.10.9.24
。使用Python中的正则表达式从字符串中提取IP和字
输入:
Connected,abc,hhjj,kkll,14.10.9.24,out
答
分割由逗号和采取所述阵列的所述第一和第五元素,假定输出的格式总是相同的。
答
下应该做的工作:
^(connected)(,\w+)+,([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})(,\w+)$/im
必填字段是在第1组和第3
答
使用str.split
和operator.itemgetter
一个例子...:
from operator import itemgetter
line = 'Connected,abc,hhjj,kkll,14.10.9.24,out'
word, ip = itemgetter(0, 4)(line.split(','))
这是一个命令的输出。我只是想从中提取word和ip。谁能帮忙? – 2012-07-25 08:43:37
是什么让“连接”一词和“hhjj”不是一个词? – Onheiron 2012-07-25 08:44:26
其实我需要“连接”和从它的IP – 2012-07-25 08:46:12