如何用"分割字符串"分隔符?

时间:2014-02-07 09:09:52

标签: python string

我有一个我创建的文件,其中包含计算错误的IP地址,并将该计数放在ip地址前面,如下所示:

      2 88.208.222.32
      3 162.209.53.127
      6 218.2.22.103
      6 218.2.22.117
    357 218.2.22.114
    462 222.186.62.23
    484 61.160.215.176
    566 60.169.74.204
    635 61.160.215.87
    659 61.160.215.64
    874 202.201.1.92
    899 61.160.215.209
    944 210.51.54.132

棘手的部分是第一个字段前面的空格。基本上我的最终目标是制作一个循环,说“如果字段1#大于50,那么......” 我是python的新手,但我习惯于猛击所以我试图学习如何在python中做到这一点。

我认为re.split(“”)将是一个不错的选择,但我不确定如何删除第一个空格。任何建议将不胜感激。

2 个答案:

答案 0 :(得分:5)

不带参数使用str.split

>>> '      6 218.2.22.103'.split()
['6', '218.2.22.103']

根据文档,如果没有给出论证(或None):

  

连续空格的运行被视为单个分隔符,并且   如果结果将在开始或结束时不包含空字符串   string具有前导或尾随空格。

答案 1 :(得分:1)

Python实际上有一个内置的split默认执行此操作:

"2 88.208.222.32".split()
>>> [2, 88.208.222.32]