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()
方法,下次遇到在分析