我有一个我创建的文件,其中包含计算错误的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(“”)将是一个不错的选择,但我不确定如何删除第一个空格。任何建议将不胜感激。
答案 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]