精华内容
下载资源
问答
  • Python分割字符串split()

    万次阅读 多人点赞 2017-07-13 12:30:05
    Python分割字符串split 一函数说明 1split函数 2ospathsplit函数 二实例 1常用实例 2去掉换行符 3分离文件名和路径 Python分割字符串split()Python中有split()和os.path.split()两个函数,具体作用如下: split():...

    Python分割字符串split()

    Python中有split()和os.path.split()两个函数,具体作用如下:

    • split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
    • os.path.split():按照路径将文件名和路径分割开

    一、函数说明

    1、split()函数

    语法:str.split(str=”“,num=string.count(str))[n]

    参数说明:

    • str: 表示为分隔符,默认为空格,但是不能为空(”)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
    • num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
    • [n]: 表示选取第n个分片,也可以是[0,n]表示选取第0片到第n片,函数返回一个list。

    注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略

    2、os.path.split()函数

    语法:os.path.split(‘PATH’)

    参数说明:
    PATH指一个文件的全路径作为参数:

    • 如果给出的是一个目录和文件名,则输出路径和文件名
    • 如果给出的是一个目录名,则输出路径和为空文件名

    二、实例

    1、常用实例

    >>>u = "www.doiido.com.cn"  
    
    #使用默认分隔符  
    >>> print u.split()  
    ['www.doiido.com.cn']  
    
    #以"."为分隔符  
    >>> print u.split('.')  
    ['www', 'doiido', 'com', 'cn']  
    
    #分割0次  
    >>> print u.split('.',0)  
    ['www.doiido.com.cn']  
    
    #分割一次  
    >>> print u.split('.',1)  
    ['www', 'doiido.com.cn']  
    
    #分割两次  
    >>> print u.split('.',2)  
    ['www', 'doiido', 'com.cn']  
    
    #分割两次,并取序列为1的项  
    >>> print u.split('.',2)[1]  
    doiido  
    
    #分割最多次(实际与不加num参数相同)  
    >>> print u.split('.',-1)  
    ['www', 'doiido', 'com', 'cn']  
    
    #分割两次,并把分割后的三个部分保存到三个文件  
    >>> u1,u2,u3 = u.split('.',2)  
    >>> print u1  
    www  
    >>> print u2  
    doiido  
    >>> print u3  
    com.cn  

    2、去掉换行符

    >>> c = '''''say 
    hello 
    baby'''  
    
    >>> print c  
    say  
    hello  
    baby  
    
    >>> print c.split('\n')  
    ['say', 'hello', 'baby']  

    3、分离文件名和路径

    >>> import os  
    >>> print os.path.split('/dodo/soft/python/')  
    ('/dodo/soft/python', '')  
    >>> print os.path.split('/dodo/soft/python')  
    ('/dodo/soft', 'python')  

    4、一个超级好的例子

    >>> str="hello boy<[www.doiido.com]>byebye"  
    
    >>> print str.split("[")[1].split("]")[0]  
    www.doiido.com  
    
    >>> print str.split("[")[1].split("]")[0].split(".")  
    ['www', 'doiido', 'com']  
    展开全文
  • python 分割字符串

    千次阅读 2017-09-01 17:54:09
    python 分割字符串

          1. string 对象的 split() 方法只适应于非常简单的字符串分割情形,它并不允许有多个分隔符或者是分隔符周围不确定的空格。当你需要更加灵活的切割字符串的时候,最好使用 re.split() 方法:

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

         2.当你使用 re.split() 函数时候,需要特别注意的是正则表达式中是否包含一个括号捕获分组。如果使用了捕获分组,那么被匹配的文本也将出现在结果列表中。比如,观察一下这段代码运行后的结果:

    >>> fields = re.split(r'(;j,j\s)\s*', line)
    >>> fields
    ['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]  #切片,隔一个取一个元素的操作,[::-1] 视为翻转操作
    >>> delimiters = fields[1::2] + ['']
    >>> values
    ['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']
    >>> delimiters
    [' ', ';', ',', ',', ',', '']
    >>> # Reform the line using the same delimiters
    >>> ''.join(v+d for v,d in zip(values, delimiters))
    'asdf fjdk;afed,fjek,asdf,foo'
    >>>





    展开全文
  • Python 中,除了可以使用一些内建函数获取字符串的相关信息外(例如 len() 函数获取字符串长度),...从本节开始,将给大家介绍一些常用的字符串类型方法,本节先介绍分割字符串split() 方法。split() 方法可以实...

    Python 中,除了可以使用一些内建函数获取字符串的相关信息外(例如 len() 函数获取字符串长度),字符串类型本身也拥有一些方法供我们使用。

    注意,这里所说的方法,指的是字符串类型 str 本身所提供的,由于涉及到类和对象的知识,初学者不必深究,只需要知道方法的具体用法即可。

    从本节开始,将给大家介绍一些常用的字符串类型方法,本节先介绍分割字符串的split() 方法。

    split() 方法可以实现将一个字符串按照指定的分隔符切分成多个子串,这些子串会被保存到列表中(不包含分隔符),作为方法的返回值反馈回来。该方法的基本语法格式如下:

    str.split(sep,maxsplit)

    此方法中各部分参数的含义分别是:

    str:表示要进行分割的字符串;

    sep:用于指定分隔符,可以包含多个字符。此参数默认为 None,表示所有空字符,包括空格、换行符“\n”、制表符“\t”等。

    maxsplit:可选参数,用于指定分割的次数,最后列表中子串的个数最多为 maxsplit+1。如果不指定或者指定为 -1,则表示分割次数没有限制。

    在 split 方法中,如果不指定 sep 参数,那么也不能指定 maxsplit 参数。

    同内建函数(如 len)的使用方式不同,字符串变量所拥有的方法,只能采用“字符串.方法名()”的方式调用。这里不用纠结为什么,学完类和对象之后,自然会明白。

    例如,定义一个保存 C语言中文网网址的字符串,然后用 split() 方法根据不同的分隔符进行分隔,执行过程如下:

    >>> str = "C语言中文网 >>> c.biancheng.net"

    >>> str

    'C语言中文网 >>> c.biancheng.net'

    >>> list1 = str.split() #采用默认分隔符进行分割

    >>> list1

    ['C语言中文网', '>>>', 'c.biancheng.net']

    >>> list2 = str.split('>>>') #采用多个字符进行分割

    >>> list2

    ['C语言中文网 ', ' c.biancheng.net']

    >>> list3 = str.split('.') #采用 . 号进行分割

    >>> list3

    ['C语言中文网 >>> c', 'biancheng', 'net']

    >>> list4 = str.split(' ',4) #采用空格进行分割,并规定最多只能分割成 4 个子串

    >>> list4

    ['C语言中文网', '>>>', 'c.biancheng.net']

    >>> list5 = str.split('>') #采用 > 字符进行分割

    >>> list5

    ['C语言中文网 ', '', '', ' c.biancheng.net']

    >>>

    需要注意的是,在未指定 sep 参数时,split() 方法默认采用空字符进行分割,但当字符串中有连续的空格或其他空字符时,都会被视为一个分隔符对字符串进行分割,例如:

    >>> str = "C语言中文网 >>> c.biancheng.net" #包含 3 个连续的空格

    >>> list6 = str.split()

    >>> list6

    ['C语言中文网', '>>>', 'c.biancheng.net']

    >>>

    展开全文
  • str.split(参数1 ,参数2)[参数3] 参数1(str类型):表示指定按什么元素进行分割,比如23.26.25.1 可以按照'.'进行分割....split分割后,返回成一个列表. split可以连续使用,如str.split('+',2)[1].split('.') ..

    str.split(参数1 ,参数2)[参数3]

    1. 参数1(str类型):表示指定按什么元素进行分割,比如23.26.25.1 可以按照'.'进行分割.有的可以按照空格分,如' '.
    2. 参数2(int类型):表示从前往后分几次(相当于切几刀,切5刀,就会得到6段),参数只有大于等于0的情况才有意义.
    3. 参数3(int类型):表示分割完后,选取其中的第几块,数字从0开始索引.

    split会分割后,返回成一个列表.

    split可以连续使用,如str.split('+',2)[1].split('.')
     

    展开全文
  • Python3字符串 split()方法描述split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串语法split()方法语法:str.split(str="", num=string.count(str))参数str -- 分隔...
  • 字符串根据分隔符切割后输出,一下面 #!/usr/bin/python # -*- coding: utf-8 -*- str="abc,123 efg,567" #以空行分割后输出 print str.split(); #以','分割2次后输出 print str.split(',',2); #以','分割2次后...
  • Python分割字符串

    2017-11-07 09:58:57
    python常用字符串操作
  • split()函数只能用单一分隔符来分割字符串 但是可以导入re包,re.split()可以则可以使用多分隔符进行划分 import re 多个分隔符之间用|分开 line = re.split('\t|\1', str) 如果字符串中有多个连续分隔符,...
  • 自己写一个函数实现字符串split替换方法 过程和步骤都写在注释上了, 利用了递归思想 完整代码: txt = "Google#Runoob#Taobao#Facebook######" list1 = [] # 拿到分隔符号 symbol = input("请输入分隔符") # ...
  • 原标题:奇技淫巧 - Python分割字符串的5个示例在这个Python教程中,我们将学习Python split字符串函数。与len不同,有些函数是特定于字符串的。要使用字符串函数,输入字符串的名称、dot、函数的名称和函数需要的 ...
  • Python 中,除了可以使用一些内建函数获取字符串的相关信息外(例如 len() 函数获取字符串长度),字符串类型本身也拥有一些方法供我们使用。注意,这里所说的方法,指的是字符串类型 str 本身所提供的,由于涉及到...
  • split:这个函数的作用是将字符串根据某个分割符进行分割 >>> a = “I LOVE PYTHON” >>> a.split(” “) # 这是用空格作为分割,得到了一个名字叫做列表(list)的返回值 ['I', 'LOVE', 'PYTHON'] >>> b = ...
  • 函数:split()例子我们想要将以下字符串rule进行拆分。字符串表示的是一个规则,由“…”得到“…”。我们需要将规则中的条件属性与取值分别提取出来,存放在条件属性列表cf_list与值列表cv_list中,规则的结论的属性...
  • 在开发过程中,需要对部分字符串进行切割,但是这个字符串是用户输入的,用户可能会输入下划线,如果只是单纯的分割,则分割的结果不对,需要对这个进行处理 解决方案:指定分割的次数 # _ 为分割的符号,1代表只...
  • 比如我们的存储的格式的:格式的:姓名,年龄|另外一个用户姓名,年龄name:haha,age:20|name:python,age:30|name:fef,age:55那我们可以通过字符串对象的split方法切割字符串对象为列表。a = ‘name:haha,age:20|name...
  • 这篇文章主要介绍了在Python中用split()方法分割字符串的使用介绍,是Python入门中的基础知识,需要的朋友可以参考下split()方法返回的字符串中的所有单词的列表,使用str作为分隔符(如果在未指定的所有空格分割),可...
  • python字符串分割,提供的split方法,可以把字符串分割成一个列表。不过它是只能分割单一字符,如是有多个字符,需要用re库里的split方法,使用如下: import re s1='hallo*xyz%yu!zz,123?456 abc.88' s2="hello ...
  • 按照给定的条件,分割字符串。 语法 str.split(condition) 参数 condition–分割刀切割时的标记。 当参数为空时(str.split()),默认以空格作为参数。 分割是遍历整个字符串,只要有标记,就会切断。 例子 ...
  • python分割字符串为列表

    千次阅读 2019-06-23 23:44:59
    利用了re模块。...In [44]: s = re.split('([,.])', "apple a day, keep dr away.") # 注意第一项参数有() In [45]: s Out[45]: ['apple a day', ',', ' keep dr away', '.', ''] In [46]: x = [...
  • Python字符串操作是一名开发人员的基本功,求职面试往往也会通过字符串相关考题来考验开发者对于...【Python每日一个知识点第75期】Python字符串split函数知多少print‘abcdefg’.split()print‘a,b,c,d,e,f,g’.s...
  • python分割字符串只分割一次

    千次阅读 2019-08-13 15:47:52
    strdata = "addsf:dfsf:地方的地方:123" #方法一: result1 = strdata.split(':',1) #方法二: a,*b = strdata.split(':') result2 = ''.join(b) ...按照中文冒号进行分割,只分割一次。 ...
  • python分割字符串

    千次阅读 2021-01-18 14:39:31
    使用python完成字符串分割
  • python字符串split()函数

    千次阅读 2018-10-18 16:35:16
    python字符串函数用法大全链接 split()函数 描述:拆分字符串。通过指定分隔符sep对字符串进行分割,并返回分割后的字符串列表 语法: str.split(sep=None, maxsplit=-1) -&gt; list of strings 返回 ...
  • import re m=re.split(' ','this is a good time') print m['this', 'is', 'a', 'good', 'time']
  • 文章目录1、 参考2、分割字符串的三种方法2.1 str.split()2.2 re.split()2.3 str.partition() 1、 参考 https://www.cnblogs.com/2bjiujiu/p/7254085.html https://www.cnblogs.com/baishoujing/p/7226210.html 2、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,231
精华内容 19,292
关键字:

python分割字符串split

python 订阅