精华内容
下载资源
问答
  • 主要介绍了python字符串分割以及字符串的一些常规方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • python字符串分割

    千次阅读 2017-08-05 18:01:49
    常用strip()去除字符串string首尾空格,在用split(‘XX’)将字符串string分成字符串列表。 e.g: >>> s1 = ' 123||456ab||789|| kd290b ' * 2 >>> print s1 123||456ab||789|| kd290b 123||456ab||789|| kd290b >...

            常用strip()去除字符串string首尾空格,在用split(‘XX’)将字符串string分成字符串列表。

    e.g:

    >>> s1 = '   123||456ab||789||  kd290b  ' * 2
    >>> print s1
       123||456ab||789||  kd290b     123||456ab||789||  kd290b  
    >>> def separate_string(string,spl = '||'):
    	string = string.strip()
    	slst = string.split(spl)
    	for s in slst:
    		s = s.strip()
    		if s.isalnum():
    			print s
    		else:
    			print 'String illegal!'
    
    			
    >>> separate_string(s1)
    123
    456ab
    789
    String illegal!
    456ab
    789
    kd290b
    >>> stemp = s1.strip()
    >>> print stemp
    123||456ab||789||  kd290b     123||456ab||789||  kd290b
    >>> stemplist = stemp.split('||')
    >>> print stemplist
    ['123', '456ab', '789', '  kd290b     123', '456ab', '789', '  kd290b']
    >>> 
    >>> s2 = '    1sd*q564 *2349d*   jh588  *   we890 *3dfghl  '
    >>> separate_string(s2,'*')
    1sd
    q564
    2349d
    jh588
    we890
    3dfghl

            不用split()函数,用c++习惯去除空格分割字符串:

    >>> s3 = '  uidd    3fg 23fd    rflkd  6ykpld     9dfghkotr    '
    >>> def strip_space(string):
    	string = string.strip()
    	pos_start = string.find(" ")
    	print string[:pos_start]  #the first ftring
    	pos_end = pos_start
    	while pos_end <= len(string) and pos_end != -1:
    		while " " == string[pos_start]:
    			pos_start = pos_start + 1
    		pos_end = string.find(" ",pos_start)
    		if -1 != pos_end:
    			print string[pos_start:pos_end]
    		else:
    			print string[pos_start:]
    		pos_start = pos_end
    
    		
    >>> strip_space(s3)
    uidd
    3fg
    23fd
    rflkd
    6ykpld
    9dfghkotr
    >>> 


    展开全文
  • Python 字符串分割的方法.pdf
  • Python字符串分割方法总结.pdf
  • python字符串分割与合并

    千次阅读 2018-07-29 11:55:06
    python字符串分割与合并 2018-7-29 字符串分割: split_str=str.split() split2_str=str.split(',') ##表示以不同的字符串为分割线,对字符串拆分,得到列表 字符串合并: #将split后的字符串合并为一个...

    python字符串分割与合并

    2018-7-29

    字符串分割:

    split_str=str.split()
    split2_str=str.split(',')
    ##表示以不同的字符串为分割线,对字符串拆分,得到列表

    字符串合并:

    #将split后的字符串合并为一个完整字符串
    ' '.join(split_str)
    ','.join(split2_str)
    ##' ', ','表示分别用空格和逗号进行连接。
    展开全文
  • Python字符串分割方法总结

    千次阅读 2018-05-19 16:21:32
    Python字符串分割的常用方法是直接调用字符串的str.split方法,但是其只能指定一种分隔符,如果想指定多个分隔符拆分字符串需要用到re.split方法(正则表达式的split方法)。 str.split 字符串的split方法函数...

    Python中字符串分割的常用方法是直接调用字符串的str.split方法,但是其只能指定一种分隔符,如果想指定多个分隔符拆分字符串需要用到re.split方法(正则表达式的split方法)。

    str.split

    字符串的split方法函数原型如下,其中sep为指定的分隔符,maxsplit为最大分割次数:

     

    1

     

    str.split(sep=None, maxsplit=-1)

    默认情况下,不指定分隔符时则以空白字符(空格,回车,制表符等)作为分隔符拆分字符串:

     

    1

    2

    3

    4

     

    >>> s = 'A B\tC\nD'

    >>> s.split()

    ['A', 'B', 'C', 'D']

    >>>

    在结果列表中,不会包含空字符串:

     

    1

    2

    3

    4

     

    >>> s = ' A B\tC\nD\n\n'

    >>> s.split()

    ['A', 'B', 'C', 'D']

    >>>

    指定分隔符:

     

    1

    2

    3

    4

    5

    6

    7

     

    >>> s = 'www.google.com'

    >>> s.split('.')

    ['www', 'google', 'com']

    >>> s = 'AA||BB||CC||DD'

    >>> s.split('||')

    ['AA', 'BB', 'CC', 'DD']

    >>>

    指定最大分割次数:

     

    1

    2

    3

    4

    5

    6

    7

     

    >>> s = 'www.google.com'

    >>> s.split('.', 1)

    ['www', 'google.com']

    >>> s = 'AA||BB||CC||DD'

    >>> s.split('||', 2)

    ['AA', 'BB', 'CC||DD']

    >>>

    由此可见,当指定最大分割次数maxsplit时,结果列表长度为maxsplit+1
    但是,字符串的split方法只能指定一个分隔符,如下:

     

    1

     

    s = 'AAAA,BBBB:CCCC;DDDD'

    如果想指定逗号、冒号、分号都做为分隔符,字符串的split方法是做不到的,此时要用正则表达式中的split方法。

    re.split

    正则表达式的split方法原型如下,其中pattern为指定的分隔正则表达式,string为要分割的字符串,maxsplit为最大分割次数,flags为正则表达式用到的通用标志:

     

    1

     

    re.split(pattern, string, maxsplit=0, flags=0)

    参考示例:

     

    1

    2

    3

    4

    5

     

    >>> import re

    >>> s = 'AAAA,BBBB:CCCC;DDDD'

    >>> re.split(r'[,:;]', s)

    ['AAAA', 'BBBB', 'CCCC', 'DDDD']

    >>>

    如果在正则表达式里使用了捕获组也就是括号,则结果列表中也会包含捕获的内容:

     

    1

    2

    3

    4

    5

     

    >>> import re

    >>> s = 'AAAA,BBBB:CCCC;DDDD'

    >>> re.split(r'([,:;])', s)

    ['AAAA', ',', 'BBBB', ':', 'CCCC', ';', 'DDDD']

    >>>

    如果不想在结果中看到分隔符,但仍然想用括号对正则表达式模式进行分组,可以使用非捕获组,以(?:...)的形式指定,示例如下:

     

    1

    2

    3

    4

    5

     

    >>> import re

    >>> s = 'AAAA,BBBB:CCCC;DDDD'

    >>> re.split(r'(?:[,:;])', s)

    ['AAAA', 'BBBB', 'CCCC', 'DDDD']

    >>>

    指定最大分割次数:

     

    1

    2

    3

    4

    5

    6

    7

     

    >>> import re

    >>> s = 'AAAA,BBBB:CCCC;DDDD'

    >>> re.split(r'[,:;]', s, 1)

    ['AAAA', 'BBBB:CCCC;DDDD']

    >>> re.split(r'[,:;]', s, 2)

    ['AAAA', 'BBBB', 'CCCC;DDDD']

    >>>

    由此可见,当指定最大分割次数maxsplit时,结果列表长度为maxsplit+1
    指定正则表达式中的通用标志flags:

     

     

    1

    2

    3

    4

     

    >>> import re

    >>> re.split('[a-f]+', '0a3B9', flags=re.IGNORECASE)

    ['0', '3', '9']

    >>>

     

    更多Python视频、源码、资料加群683380553免费获取

    转载至

    Python字符串分割方法总结

     

     

    展开全文
  • python字符串分割问题

    2016-09-28 06:37:07
    形如abcde或者12345的字符串,如何分割成1,2,3,4,5
  • Python 字符串分割的方法

    千次阅读 2018-06-01 10:23:54
    在平时工作的时候,发现对于字符串分割的方法用的比较多,下面对分割字符串方法进行总结一下:第一种:split()函数split()函数应该说是分割字符串使用最多的函数用法:str.split('分割符')通过该分割操作后,会返回...

    在平时工作的时候,发现对于字符串分割的方法用的比较多,下面对分割字符串方法进行总结一下:
    第一种:split()函数
    split()函数应该说是分割字符串使用最多的函数
    用法:
    str.split('分割符')
    通过该分割操作后,会返回一个列表。

    注:当然如果你的字符串含有一个或者多个空格就直接 str.split() 就可以了

    例如:

    1
    2
    3
    >>> a  =  "hello,python,Good Night"
    >>> a.split( ',' )
    [ 'hello' 'python' 'Good Night' ]

     

    第二种:splitlines()函数

    splitline()函数是按“行”进行字符串分割

    用法:

    object.splitlines()

    通过该分割操作后,会返回一个列表。

    例如:

    1
    2
    3
    4
    5
    6
    >>> a  =  '''I have a pen
                I have a apple
                apple pen
             '''
    >>> a.splitlines()
    [ 'I have a pen' , 'I have a apple' , 'apple pen' ]

    注:a.如果上述的对象a中除了换行符,字符串前后还有空格的话,可以用strip()函数去除字符串前后的空格

          b.对于splitlines()函数有一个keepends的bool型参数,当keepends为True时:分割的每 一行里尾部会有\n;当keepends为False时:不保留每行结尾的\n;

     

    第三种:import re模块 进行字符串多种字符的分割

    当我们在处理某些字符串的时候,需要在一个字符串中进行多个字符的分割,但是对于第一种方法split()一次只可以使用一个符号进行字符串分割操作,那么我们就可以使用这种方法

    用法:

    先导入re模块:import re

    之后:re.split('分割符1|分割符2',objects) --> 不同的分割符用 ‘|’ 进行间隔(分割符需要进行'\'的转义操作),然后objects为需要分割的字符串对象。

    例如:

    1
    2
    3
    4
    >>> e  =  "852317006@qq.com"
    >>>  import  re
    >>> re.split( '@|\.' ,e)
    [ '852317006' 'qq' 'com' ]

    注意上面的 '.' 这个分割符进行了 '\.' 的转义表示 '.' 进行分割。

    展开全文
  • /usr/bin/python # -*- coding: utf-8 -*- import re a = '大汽车真多,苹果小汽车真多,中汽车真多香蕉,香蕉苹果大汽车。中汽车香蕉。' file1 = open('G:\\007txt\\ceshi\\ceshi008.txt','w') s= re.split(',|。',a) ...
  • Python 字符串分割split不拆分括号里面的内容欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个...
  • python字符串分割,保留分隔符

    千次阅读 2020-02-14 15:59:24
    文章目录不保留分隔符保留分割符将分隔符放在句子后面 不保留分隔符 "[ ]"在里面填写分隔符,不会保留分隔符。 import re sentence = "你在北京 我,你是谁?在干嘛." items = re.split("[.。!!??;;,,\s+]", ...
  • Python字符串分割问题

    2016-09-28 13:16:06
    形如[['022302120222'], ['222223111032'], ['301322130302']这样的list如何转换成[['0', '2','2','3','0',...],['2','2','2','2'....],[...]]
  • 字符串分割,将一个字符串分裂成多个字符串组成的列表,可以理解为字符串转列表,经常会用到 语法:str.split(sep, [,max]),sep可以指定切割的符号,max可以指定切割的次数(次数不常用) 不带参数时以空格进行分割 ...
  • 1. split 方法 str = "123 456 78" list = str.split() print list ['123','456','78'] str1 = "123,456,78" list1 = str1.split(',') ...2. re 模块split方法可以实现指定多个字符分割字符串,用 | 分隔
  • Python字符串分割函数

    千次阅读 2014-06-25 21:44:13
    Python学习之字符串分割 设计一个函数把一个含有空格的字符串分割成几个字符串 def splice1(temp):  temp=temp.strip()  while temp.find(' ')!=-1:  temp1=temp[:temp.find(' ')]  print temp1....
  • Python字符串分割命令split

    千次阅读 2017-01-10 13:03:12
    对line进行分割,默认以空格分割分割全部空格。 line.split('\t',1) 对line进行分割,以制表符分割,只分割第一个。 line.rsplit('\t',4) 对line进行分割,以制表符分割,从line的结尾往前...
  • 12、字符串的分割和组合 str.split():字符串分割函数 通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。 语法: os.path.split():路径文件分割函数 join(seq):将序列组合成字符串函数
  • [Python字符串] 字符串分割 split()

    千次阅读 2018-05-06 21:33:17
    Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串 str.split(str=&amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;quot;, num=string.count(str)) 参数 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,974
精华内容 35,589
关键字:

python字符串分割

python 订阅