python根据字符分割,python3 分割字符串 空格

  python根据字符分割,python3 分割字符串 空格

  1.string对象的split()方法只适用于非常简单的字符串拆分,不允许多个分隔符或者分隔符周围有不确定的空格。当务实汁需要更灵活的切串时,最好使用re.split()方法:

  line= asdf fjdkafed,fjek,asdf,foo import re . split(r [;\s]\s* ,line)[asdf , fjdk , afed , fjek , asdf , foo]

  2.当practical juice使用re.split()函数时,需要特别注意正则表达式是否包含括号来捕获分组。如果使用捕获分组,匹配的文本也会出现在结果列表中。例如,观察以下代码运行后的结果:

  fields=re . split(r (;j,j\s)\s* ,line)字段[asdf , , fjdk ,;、 afed 、、、 fjek 、、、 asdf 、、、 foo]

  3.如果不想在结果列表中保留拆分后的字符串,但是仍然需要使用括号对正则表达式进行分组,那么要确保你的分组是非捕获分组,比如(?) 。例如:

  re.split(r (?j;j\s)\s* ,line)[asdf , fjdk , afed , fjek , asdf , foo]

  4.获取拆分字符在某些情况下也很有用。例如,您可能希望保留拆分后的字符串,以便以后重建新的输出字符串:

  Values=fields[:2] # slicing,每隔一个元素取一个元素的操作,[:-1]被视为翻转操作delimiters=fields[1:2][]values[ ASDF , FJDK , AFED , FJEK , ,,,,,,,,,,, ] #使用相同的分隔符重整该行。join(v d for v,d in zip(values,delimiters)) asdf fjdk;afed,fjek,asdf,foo

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: