Python语言与信息数据获取和机器学习程序员程序猿阵线联盟-汇总各类技术干货

3-3如何去掉字符串中不需要的字符

2018-03-02  本文已影响17人  cuzz_
image.png

使用字符串strip()方法

strip()方法可以用来去掉字符串开始和结尾的空白,lstrip()只去掉左边的,rstrip()只去掉右边的

>>> s = "  hello world \t"
>>> s.strip()
'hello world'
>>> s.lstrip()
'hello world \t'
>>> s.rstrip()
'  hello world'

默认情况下这些方法是去的是空隔符,但是也指定一个或多个字符

t = "----cuzz===="
>>> t.lstrip("-")
'cuzz===='
>>> t.strip("=-")
'cuzz'
>>> t.strip("=-d")
'cuzz'
>>> t.strip("=-dz")
'cu'

使用replace()方法

strip()方法只能移除两边的字符串,不能中间的字符串起作用

str.replace(old, new[, max])方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max

>>> s = " hello  world   \t"
>>> s.replace(" ", "")
'helloworld\t'

使用re.sub()方法

str.replace()只能一次替换一个字符,而re.sub()可以一次替换多次

>>> s = " hello  world   \t"
>>> re.sub(r"[ \t]", "", s)
'helloworld'

或则使用\s+表示各种空白字符串

>>> s = " hello  world   \t"
>>> re.sub(r"\s+", "", s)
'helloworld'

其他方法

对于更高级的strip操作,应该使用translate()方法,下次遇到在分析

上一篇下一篇

猜你喜欢

热点阅读