繁体   English   中英

如何用“”分隔符分割字符串?

[英]how to split a string with a “ ” delimiter?

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

使用不带参数的str.split

>>> '      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]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM