关于Python中空格字符串处理的技巧总结
前⾔
⼤家应该都知道字符串处理,是任何语⾔最常⽤到的。其中就经常会碰到,对字符串中的空格处理,⽐如:去除前后空格,去除全部空格,或者以空格为分隔符来处理。好在Python中字符串有很多⽅法,⽐如lstrip() , rstrip() , strip()来去除字符串前后空格,借助split()对字符来分隔;实在不⾏,还可以借助于re模块的sub函数来替换。
下⾯列举下,各种情况下的处理技巧,通过⽰例代码介绍的⾮常详细,对⼤家具有⼀定的参考学习价值,话不多说了,来⼀起看看详细的介绍吧。
【技巧⼀】借助于lstrip()来去除左边空格
>>> s = ' A B C '
>>> s.lstrip() # 去除字母字符串左边的空格
'A B C '
【技巧⼆】借助于rstrip()来去除右边空格
>>> s = " A B C "
>>> s.rstrip() # 去除字符串右边的空格
' A B C'
【技巧三】借助于strip()来去除左右两边的空格
>>> s = " A B C "
>>> s.strip() # 去除两边的空格
'A B C'
备注:
⽆论是lstrip() , rstrip() ,还是strip()默认去除空格,其实如果有其他字符也是可以去除的。⽐如下⾯⽰例:
从上⾯的例⼦可以看到,这三个函数的功能还是⾮常强⼤的!
【技巧四】借助于re.sub()来去除字符串中的所有空格
>>> import re
>>> s = " A B C "
>>> re.sub('\s', '', s)
'ABC'
【技巧五】借助于借助于s.split('')来以空格分隔字符串
>>> names = 'Jerry Alice Tom'
>>> names.split(' ')
['Jerry', 'Alice', 'Tom']
【技巧六】借助re.split()来多种分割字符串
上⾯的s.split(''),如果碰到中间有多个空格,就会出现下⾯这种情况,⽽这很可能并⾮我们想要的。
>>> char = 'A B C'
字符串转数组去除空格
>>> char.split(' ')
['A', 'B', '', 'C']
况且,实际情况可能很复杂,⽐如⾥⾯即有空格,⼜有逗号,或者:;如果要多种分割就必须借助re.split()函数,⽐如下⾯这个变量,要将其中的年,⽉,⽇,时,分,秒都⼀次性取出来,放置到⼀个列表中:
time = '2017/03/01 08:15:30'
备注:
1.[/\s:] # 将要分隔的分隔符放置于[]
2.[/\s:]+ # 允许1个或多个分隔符号存在
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,如果有疑问⼤家可以留⾔交流,谢谢⼤家对的⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论