Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用“拆分”分隔字符串&引用;分隔符?_Python_String - Fatal编程技术网

Python 如何使用“拆分”分隔字符串&引用;分隔符?

Python 如何使用“拆分”分隔字符串&引用;分隔符?,python,string,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

我创建了一个包含坏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新手,但我习惯于bash,所以我尝试学习用python实现这一点的方法

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

请毫无争议地使用:

>>> '      6 218.2.22.103'.split()
['6', '218.2.22.103']
根据文档,如果未给出任何参数(或
None
),则:

连续空格的运行被视为单个分隔符,并且 如果 字符串具有前导或尾随空格

无需论证即可使用:

>>> '      6 218.2.22.103'.split()
['6', '218.2.22.103']
根据文档,如果未给出任何参数(或
None
),则:

连续空格的运行被视为单个分隔符,并且 如果 字符串具有前导或尾随空格


Python实际上有一个内置的
split
,默认情况下会这样做:

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

Python实际上有一个内置的
split
,默认情况下会这样做:

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

美好的谢谢有没有办法选择第一个字段和第二个字段?@user102825,你是说
first\u field,second\u field='6218.2.22.103'.split()
?或者,
fields='6218.2.22.103'.split()
,然后访问第一个字段的
字段[0]
,访问第二个字段的
字段[1]
。对不起,在bash中我可以使用-d“作为定界符,-f1或-f2作为字段1和字段2,以便能够说明字段1(或计数)是否大于50…,只是想知道是否有办法做到这一点that@user102825,要将第一个字段与数字进行比较,需要将其转换为
int
first.nice!谢谢有没有办法选择第一个字段和第二个字段?@user102825,你是说
first\u field,second\u field='6218.2.22.103'.split()
?或者,
fields='6218.2.22.103'.split()
,然后访问第一个字段的
字段[0]
,访问第二个字段的
字段[1]
。对不起,在bash中我可以使用-d“作为定界符,-f1或-f2作为字段1和字段2,以便能够说明字段1(或计数)是否大于50…,只是想知道是否有办法做到这一点that@user102825,要将第一个字段与数字进行比较,首先需要将其转换为
int