澳门皇冠金沙网站-澳门皇冠844网站

热门关键词: 澳门皇冠金沙网站,澳门皇冠844网站

【澳门皇冠844网站】使用方法,Python去掉字符串

我们经常在处理字符串时遇到有很多空格的问题,一个一个的去手动删除不是我们程序员应该做的事情,今天这篇技巧的文章脚本之家就来给大家讲一下,如何用Python去除字符串中的空格。
我们先创建一个左右都有N个空格的字符串变量s,看代码:

Python中的strip用于去除字符串的首尾字符串,同理,lstrip用于去除最左边的字符,rstrip用于去除最右边的字符。

复制代码 代码如下:

这三个函数都可传入一个参数,指定要去除的首尾字符。

>>> s = “   脚本之家    ”
>>>

需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:

去除字符串空格,在Python里面有它的内置方法,不需要我们自己去造轮子了。
lstrip:删除左边的空格
这个字符串方法,会删除字符串s开始位置前的空格。

theString = 'saaaay yes no yaaaass' 
print theString.strip('say') 

复制代码 代码如下:

theString依次被去除首尾在['s','a','y']数组内的字符,直到字符在不数组内。所以,输出的结果为: 
yes no 
比较简单吧,lstrip和rstrip原理是一样的。

>>> s.lstrip()
'脚本之家   '

注意:当没有传入参数时,是默认去除首尾空格的。 

rstrip:删除右连的空格
这个内置方法可以删除字符串末尾的所有空格,看下面演示代码:

theString = 'saaaay yes no yaaaass' 
print theString.strip('say') 
print theString.strip('say ') #say后面有空格 
print theString.lstrip('say') 
print theString.rstrip('say') 

复制代码 代码如下:

运行结果: 

>>> s.rstrip()
'    脚本之家'

yes no 
es no 
yes no yaaaass 
saaaay yes no

strip:删除两端的空格
有的时候我们读取文件中的内容,每行2边都有空格,能不能一次性全部去掉呢,字符符有一个内置的strip()方法可以做到。

函数原型

复制代码 代码如下:

声明:s为字符串,rm为要删除的字符序列

>>> s = “   脚本之家    ”
>>> s.strip()
'脚本之家'

s.strip(rm)        删除s字符串中开头、结尾处,位于 rm删除序列的字符

脚本之家提示:大家可以用 dir(str) 这个方法,获得 str字符串的所有方法名单。

s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符

...

s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符

>>> s="  hello world "
>>> string.strip(s)
'hello world'
string.strip(s)剔除字符串s左右空格

 

>>> string.lstrip(s)
'hello world '
>>> string.rstrip(s)
'  hello world'
string.lstrip(s)和string.rstrip(s)分别剔除字符串左、右边的空格

注意

  1. 当rm为空时,默认删除空白符(包括'n', 'r',  't',  ' ')

例如:

本文由澳门皇冠金沙网站发布于编辑程序,转载请注明出处:【澳门皇冠844网站】使用方法,Python去掉字符串