删除IP地址的最后一个八位字节

时间:2016-03-07 13:36:50

标签: regex python-3.x split ip

这是我的代码:

ip = ("192.143.234.543/23 
       192.143.234.5/23 
       192.143.234.23/23")

separateOct = (".")
ipNo4Oct = line.split(separateOct, 1) [0] 
print (ipNo4Oct)

IP来自一个文本文件,我已经完成了我的for循环。

我得到的结果是:

192
192
192

但我想要这个结果:

192.143.234
192.143.234
192.143.234

如何获得我想要的结果?

2 个答案:

答案 0 :(得分:0)

您可以使用几乎相同的代码,使用一些切片和join

>>> for line in ip:
        ipNo4Oct = line.split(separateOct) [0:3]
        '.'.join(ipNo4Oct)

'192.143.234'
'192.143.234'
'192.143.234'

或者对于整个字符串(考虑到它可以按照代码建议拆分为行):

    var pur = e.Query.Cast<purchase>();
    var gridViewList = (from p in pur
              where p.InvoiceNo == txtinvoice.Text && p.InvoiceDate > dt
              orderby p.id descending
              select new
              {
                  p.Amount,
                  p.category,
                  p.description,
                  p.qty,
                  Total=p.qty*p.Amount
              }).ToList();

答案 1 :(得分:0)

使用

scrollTo

使用分隔符重新加入3部分。