【python】strip()的用法

今天看到了

http://www.pythondoc.com/pythontutorial27/datastructures.html#tut-tuples

的5.1.4,里面有一段:

?


1

2

3

>>> freshfruit = [‘  banana‘‘  loganberry ‘‘passion fruit  ‘]

>>> [weapon.strip() for weapon in freshfruit]

[‘banana‘‘loganberry‘‘passion fruit‘]

想到去查strip()的用法。

以下摘自http://www.cnblogs.com/kaituorensheng/archive/2013/05/23/3096028.html



函数原型

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

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

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

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

注意

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

例如:

2.这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。

例如 :

1 a = ‘123abc‘
2 a.strip(‘12‘)
3 >>>‘3abc‘
4 a.strip(‘21‘)
5 >>>‘3abc‘

结果是一样的。



更加直观一点:rm里面的内容,只要在两端,就会被抓出来去掉,但是如果碰到一个不在rm里面的字符,就会停止向中间检索(这个检索是不会停的,可以一直往左或者往右)。

示例如下:

?


1

2

3

4

5

6

7

>>> b = ‘211111‘

>>> b.strip(‘1‘)

‘2‘

>>> a = ‘1234516‘

>>> a.strip(‘12‘)

‘34516‘

第一段示范了不停检索并移除字符,第二段示范了停止检索。

返回的值并没有把倒数第二个1去掉,把左边那个1去掉了,而第二个字符2因为也在rm里面,也被去掉了。

右边的‘6’就像墙一样保护了倒数第二个的‘1’。

好吧我也知道这是个很简单的东西hhh,写下来聊以自慰,这是第一篇,但愿不是最后一篇,

hello world!

时间: 2025-01-02 00:52:41

【python】strip()的用法的相关文章

Python strip()函数用法

Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数: strip 同时去掉左右两边的空格lstrip 去掉左边的空格rstrip 去掉右边的空格 具体示例如下:>>>a=" gho stwwl ">>>a.lstrip() 'gho stwwl '>>>a.rstrip() ' gho stwwl'>>>a.strip() 'gho stwwl' 声明:s为字符串,r

Python进阶---python strip() split()函数实战(转)

先看一个例子: >>> ipaddr = 10.122.19.10 File "", line 1 ipaddr = 10.122.19.10 ^ SyntaxError: invalid syntax >>> ipaddr = "10.122.19.10" >>> ipaddr.strip() '10.122.19.10' >>> ipaddr = '10.122.19.10' >>

python之pandas用法大全

python之pandas用法大全 更新时间:2018年03月13日 15:02:28 投稿:wdc 我要评论 本文讲解了python的pandas基本用法,大家可以参考下 一.生成数据表1.首先导入pandas库,一般都会用到numpy库,所以我们先导入备用:?12import numpy as npimport pandas as pd2.导入CSV或者xlsx文件:?12df = pd.DataFrame(pd.read_csv('name.csv',header=1))df = pd.D

python   __name__=='__main__' 用法

python 文件的后缀为.py,比如 name.py python 文件可以直接执行,也可以被导入.调用,比如import name; script 1: #!/bin/python # Filename:name.py if __name__=='__main__':     print 'This program is being run by itself' else:     print 'I am being imported from another module' script

python之函数用法capitalize()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法capitalize() #capitalize() #说明:将字符串的第一个字母变成大写,其他字母变小写. ''' capitalize(...) S.capitalize() -> string Return a copy of the string S with only its first character capitalized. ''' #案例 str='xiaoden

python之函数用法setdefault()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法setdefault() #D.get(k,d) #说明:k在D中,则返回 D[K],如果k不在D中,则返回d值 #D.get(k,d), also set D[k]=d if k not in D ''' >>> help(dict.setdefault) Help on built-in function setdefault: setdefault(...) D.set

python之函数用法islower()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法islower() #http://www.runoob.com/python/att-string-islower.html #islower() #说明:检测字符串是否都由小写字母组成 str = "THIS is string example....wow!!!" print str.islower()#False str = "this is string

python之函数用法xrange()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法xrange() #xrange() #说明:返回一个生成器 #xrange做循环的性能比range好,尤其是返回很大的时候.除非要返回一个列表,则用range. ''' class xrange(object) | xrange(stop) -> xrange object | xrange(start, stop[, step]) -> xrange object | | Li

python之函数用法startswith()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法startswith() #http://www.runoob.com/python/att-string-startswith.html #startswith() #说明:返回布尔值,用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False. ''' startswith(...) S.startswith(prefix[, start[, end]]

python之函数用法globals()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法globals() #globals() #说明:在当前作用域下,查看全局变量 ''' globals(...) globals() -> dictionary Return the dictionary containing the current scope's global variables. ''' #案例 b='xiaodeng' print globals#<buil