python中split()函数,python split 方法 菜鸟教程

  python中split()函数,python split 方法 菜鸟教程

  在Python中,split()方法可以根据指定的分隔符将一个字符串切割成多个子字符串。这些子字符串将保存在列表中(没有分隔符),并作为方法的返回值反馈。

  split函数用法

  split(sep=None,max split=-1)参数

  sepseparator,默认为所有空字符,包括空格、换行符(\n)、制表符(\t)等。

  max split拆分的数量。默认值为-1,即所有内容都是分开的。

  

  >实例:

  

//例子

  String='Helloworld!Nicetomeetyou'

  String.split()

  ['Hello','world!','Nice','to','meet','you']

  String.split('',3)

  ['Hello','world!','Nice','tomeetyou']

  String1,String2=String.split('',1)

  //也可以将字符串分割后返回给对应的n个目标,但是要注意字符串开头是否存在分隔符,若存在会分割出一个空字符串

  String1='Hello'

  String2='world!Nicetomeetyou'

  String.split('!')

  //选择其他分隔符

  ['Helloworld','Nicetomeetyou']

split函数实现

defsplit(self,*args,**kwargs):#realsignatureunknown

  """

  Returnalistofthewordsinthestring,usingsepasthedelimiterstring.

  

  sep

  Thedelimiteraccordingwhichtosplitthestring.

  None(thedefaultvalue)meanssplitaccordingtoanywhitespace,

  anddiscardemptystringsfromtheresult.

  maxsplit

  Maximumnumberofsplitstodo.

  -1(thedefaultvalue)meansnolimit.

  """

  pass

上图为Pycharm文档

  

defmy_split(string,sep,maxsplit):

  ret=[]

  len_sep=len(sep)

  ifmaxsplit==-1:

  maxsplit=len(string)+2

  for_inrange(maxsplit):

  index=string.find(sep)

  ifindex==-1:

  ret.append(string)

  returnret

  else:

  ret.append(string[:index])

  string=string[index+len_sep:]

  ret.append(string)

  returnret

  if__name__=="__main__":

  print(my_split("abcded","cd",-1))

  print(my_split('HelloWorld!Nicetomeetyou','',3))

以上就是Python-split()函数用法及简单实现,希望能帮助到你哦~

  (推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)

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

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