精华内容
下载资源
问答
  • 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分割字符串

    2017-11-07 09:58:57
    python常用字符串操作

    首先os.path中有两种方法:os.path.split( )  os.path.splitext( )

    os.path.split( )作用:输入文件的绝对路径,返回文件所在目录和文件名

    os.path.splitext( )作用:返回最后一个”点“之前的名字和扩展名

    如下图:


    Python中还有类似一个函数split(),使用方法str.split( str=" ", num=  )[n]

    str参数表示分隔符,默认空格

    num参数分割次数,0表示不分割,1分割成2个子串

    n:调用完这个函数后返回一个列表,去这个列表的第n个元素(下标从0开始)

    运行如下图:


    如果想取某个字符串中的一个子串,可以使用[ ]。

    例如:

    str[:-2]    取从第0个字符到倒数第3个元素(不要最后2个字符)

    str[-2 :]   取最后一个字符开始倒叙取2个字符(只要最后2个字符)

    str[2:4]   取2、3两个字符,第4个字符不要

    如下图:


    Python中的strip( rm)函数:删除字符串中的rm字符,不指定参数rm时,默认删除空白字符‘ ’  ‘\n’  '\r'  '\t'

    如下图:


    展开全文
  • 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']  
    展开全文
  • split:这个函数的作用是将字符串根据某个分割符进行分割 >>> a = “I LOVE PYTHON” >>> a.split(” “) # 这是用空格作为分割,得到了一个名字叫做列表(list)的返回值 ['I', 'LOVE', 'PYTHON'] >>> b = ...

    + 号:实现字符串连接
    >>> "zhrq" + "95"
     'zhrq95'
    >>> a = 95
    >>> b = "zhrq"
    >>> print b + `a` # 注:是反引号,因为其容易看错,此方法不推荐
    zhrq95
    >>> print b + str(a)
     zhrq95
    >>> print b + repr(a) #repr(a)与上面的类似
    zhrq95

    split:这个函数的作用是将字符串根据某个分割符进行分割
    >>> a = “I LOVE PYTHON”
    >>> a.split(” “) # 这是用空格作为分割,得到了一个名字叫做列表(list)的返回值
    ['I',  'LOVE',  'PYTHON']
    >>> b = "www.csdn.net"
    >>> b.split(“.”)
    ['www',  'csdn',  'net']

    join:拼接字符串
    用“+”能够拼接字符串,但不是什么情况下都能够如愿的。比如,将列表中的每个字符(串)元素拼接成一个字符串,并且用某个符号连接,如果用“+”,就比较麻烦了,用字符串的 join 就比较容易实现。
    >>> b
     'www.csdn.net'
    >>> c = b.split(“.”)
    >>> c
     ['www',  'csdn',  'net']
    >>> “.”.join(c)
     'www.csdn.net'
    >>> “*”.join(c)
     'www*csdn*net'

    展开全文
  • 在开发过程中,需要对部分字符串进行切割,但是这个字符串是用户输入的,用户可能会输入下划线,如果只是单纯的分割,则分割的结果不对,需要对这个进行处理 解决方案:指定分割的次数 # _ 为分割的符号,1代表只...
  • 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', ',', ...
  • python字符串分割,提供的split方法,可以把字符串分割成一个列表。不过它是只能分割单一字符,如是有多个字符,需要用re库里的split方法,使用如下: import re s1='hallo*xyz%yu!zz,123?456 abc.88' s2="hello ...
  • 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完成字符串分割
  • 文章目录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、...
  • Python多个分割符分割字符串,并去除空白项 刚学习Python的第一天就遇到一个麻烦:字符串中有多种分割符,并且需要分割后去除只有空字符的项 在C#中一个函数就行,对Python库不熟悉在Python中找不到对应函数所以自己...
  • python 分割字符串时,有时候只需要分割部分,例如:www.chengxuan.com/subactivity/1033/page/1,只想要得到最后的 “1”。如果用 split 则会把整个字符串分割成一个 list ,这时就可以使用 rsplit 。 例如: path ...
  • 很少有示例向您展示如何在Python中将字符串拆分为列表。 1.按空格分割 默认情况下, split()将空格用作分隔符。 alphabet = "a b c d e f g" data = alphabet.split() #split string into a list for temp in...
  • python3 分割字符串(多分割符)

    千次阅读 2019-08-16 10:17:46
    s = 'q|w;e|r;r|t;t|y;...# s = 待分割字符串 # ds = 分割符字符串 def mySplit(s, ds): res = [s] # 循环所有的分割符 for d in ds: print(d) t = [] # 一定要list 一下才能正确使用 re...
  • python路径分割字符串

    千次阅读 2017-03-31 17:41:00
    将路径和文件名分开:os.path.split() 分2中路径: 1.path='/abc/test/' import os os.path.split(path),得到元组('/abc/test','') 2.path='/abc/test' ...os.path.split(path),得到元组('/abc','test')....
  • Python根据多个字符分割字符串 import re a = ‘a,s q-a’ q = re.split(’[,/ -]’, a) # []中每个字符都是分割字符
  • php根据字符串分割字符串How to split a string by string in PHP? For example, 如何在PHP中按字符串分割 字符串 ? 例如, "a string separated byspace" => ["a", "string", "separated", "by", "space"] and...
  • Python字符串自带的split方法一次只能使用一个字符对字符串进行分割,但是python的正则模块则可以实现多个字符分割 import re list1 = re.split('_|#|\|','this_is#a|test') print(list1) 结果是: ['this', ...
  • 主要介绍了借助python脚本,可以轻松实现,原理就是:字符串的按照固定长度拆分
  • Python 使用界定符分割字符串

    千次阅读 2019-12-24 18:10:28
    文章目录使用界定符分割字符串前言re.split()maxsplit 和 flags 参数捕获分组注意事项 使用界定符分割字符串 前言 需求是将字符串分割成多段,但是分隔符(周围的空格)并不固定。 re.split() 普通 string 对象的...
  • python 按照固定长度分割字符串

    千次阅读 2019-10-31 21:29:39
    借助 python 脚本,可以轻松实现,原理就是:字符串的按照固定长度拆分。 方法一: 代码示例: import time # 一百万条数据做测试 str_list = ["902B345FB021"] * 1000000 # 方法一: t...
  • 试将字符串'a b c'分割为['a','b','c'],注意字符串'a b c'的b和c之间有**三个空格**,a和b之间只有一个空格。 方法1 s = 'a b c' s = s.split(' ') print(list(filter(lambda x:x!='',s))) 方法2 s= s.replace(' ...
  • Python字符串转换为元组而不分割字符的方法: a='zhang' print(tuple(a))------>('z','h','a','n','g') print(tuple([a]))------>('zhangnana',) print tuple(list(a))------>('zhangnana',) ...
  • Learning Python 025 字符串分割

    千次阅读 2016-12-01 17:14:53
    原博客地址:http://www.aobosir.com/blog/2016/12/01/python-string-split/ 使用的电脑系统:...使用的Python的版本:python2.7.10 或者 python 3.5.0 本博文对Python2和Python3都适用。 参考网站:Python split

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 87,127
精华内容 34,850
关键字:

python分割字符串

python 订阅