关于split的用法与注意事项

本文详细介绍了Python中字符串split函数的使用方法,包括如何利用分割符、指定分割次数及选取特定索引的子串等高级用法。同时,还探讨了在实际应用中可能遇到的一些特殊情况,例如产生空字符串的问题及多次使用split处理复杂字符串的方法。

str.split( c, num )[n]

    以上为split函数的使用方法,其中:

        str:需要分割的字符串。

        split:分割函数,可以看到有三个参数。

        c:分割符,split函数会根据分割符来分割字符串,如果没有分割符,会通过默认的空字符来进行分割。

            列如:

                    str = 'asdfg  fghhj  dsddsd  dasd'(空字符也属于该字符串的字符,分割时也要考虑!!

                    print str.split( )

                    #['asdfg' , 'fghhj' , 'dsddsd' , 'dasd']

        num:分割次数,split函数根据num来决定将一个字符串分割几次(num+1),列如:

                   

                     str = 'asdfg  fghhj  dsddsd  dasd'

                    print str.split( '  ',2)

                    #['asdfg' , 'fghhj' , ' dsddsd  dasd'](可见空字符也存在与分割之后的字符串中

        n:选取分割之后索引为n的字符串(索引由0开始计数),注意n的范围不可超过分割后的字符串数-1

              列如:

                     

                    str = 'asdfg  fghhj  dsddsd  dasd'

                    print str.split( ,2)[1]

                    #'fghhj'

注意:

1,   在分割符的位置比较特殊时,split函数会导致分割后产生空字符,列如:

        str = ‘AAAdasdasdasAAAdsadasfasfasfasfdAAA’

        print  str.split('A')

        #['', '', '', 'dasdasdas', '', '', 'dsadasfasfasfasfd', '', '', '']


 2,  可以对一个字符串进行多次split操作,列如:

        str = ‘hello  world  [just so so]  it's nice’

        print  str.split( '[' )[1].split( ']' )[0]#必须有分割后的索引值,因为split函数是对于一个字符串进行操作,如果没有索引值的话,split无法确定操作的对象,系统将会报错

        #'just so so'


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值