Python 如何使用“拆分”分隔字符串&引用;分隔符?
我创建了一个包含坏ip地址计数的文件,并将该计数放在ip地址前面,如下所示: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
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
。