python中strip、startswith、endswith

strip(rm)用来删除元素内的空白符:

rm对应要删除空白符的元素,当rm为空(strip())时删除所有元素的空白符

startswith、endswith用来查找开头或结尾条件的元素

例子:

 1 li = ["alec", " aric", "Alex", "Tony", "rain"]
 2 tu = ("alec", " aric", "Alex", "Tony", "rain")
 3 dic = {‘k1‘: "alex", ‘k2‘: ‘ aric‘,  "k3": "Alex", "k4": "Tony"}
 4 for i in li:
 5     b = i.strip()
 6     if (b.startswith("a") or b.startswith("A")) and b.endswith("c"):
 7         print(b)
 8
 9 for i in tu:
10     b = i.strip()
11     if (b.startswith("a") or b.startswith("A")) and b.endswith("c"):
12         print(b)
13
14 for i in dic:
15     b = dic[i].strip()
16     if (b.startswith("a") or b.startswith("A")) and b.endswith("c"):
17         print(b)

上面代码:查找以 a或A开头并且以 c 结尾的所有元素,并输出

输出结果:

alec
aric
alec
aric
aric
时间: 2024-10-10 14:21:37

python中strip、startswith、endswith的相关文章

Python中strip方法的妙用

[开胃小菜] 当提到python中strip方法,想必凡接触过python的同行都知道它主要用来切除空格.有以下两种方法来实现. 方法一:用内置函数 #<python> if __name__ == '__main__': str = ' Hello world ' print '[%s]' %str.strip() #</python> 方法二:调用string模块中方法 #<python> import string if __name__ == '__main__

python中strip,lstrip,rstrip简介

一.起因 今天在做角色控制中,有一个地方用到rstrip,判断用户请求的url是否与数据库对应可用权限中url相符. if request.path == x.url or request.path.rstrip('/') == x.url: #精确匹配,判断request.path是否与permission表中的某一条相符 借此机会总结一下python中strip,lstrip和rstrip. 二.介绍 Python中strip用于去除字符串的首位字符,同理,lstrip用于去除左边的字符,r

python中strip()的陷阱

使用python的时候,发现了一个strip()命令的坑. 之前对strip(X)的理解是:去除开头和结尾包含的"X"字符串,如果不包含则不去除. 这里面的一个坑是:python对字符串X的处理是一个set,而不是一个固定顺序的字符串.也就是说,是把X拆开成由单个字母组成的set来看待的,如果被strip()的字符串在左右边包含任意一个该set中的字符,都会被strip()掉.示例如下: >>> a="abc_1213" >>>

Python中strip()函数

在python API中这样解释strip()函数: 声明:s为字符串,rm为要删除的字符序列 s.strip(rm)        删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符 注意: 1. 当rm为空时,默认删除空白符(包括'\n', '\r',  '\t',  ' ') 例如: >>> a=' Hello

python中strip()方法学习笔记

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格). 当使用strip('xxx'),只要字符串头尾有"xxx"中的一个,就会去掉,而不是符合字符串''xxx''才去掉 1 >>> string = 'aaabbbccc' 2 >>> string.strip('abc') 3 '' 4 >>> string2 = 'aaaffbbcc' 5 >>> string2.strip('abc'

python中strip()函数的理解

1.strip()函数 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) :删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.lstrip(rm) :删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm) :删除s字符串中结尾处,位于 rm删除序列的字符 现在来分析s.strip(rm)这个函数. 现在假设s='abcd' 则 s.strip('bd')----->'abc' 而s.strip('ba')和s.strip('ab')的结果是一样

Python中strip()、lstrip()、rstrip()用法详解

Python中有三个去除头尾字符.空白符的函数,它们依次为: strip: 用来去除头尾字符.空白符(包括\n.\r.\t.' ',即:换行.回车.制表符.空格)lstrip:用来去除开头字符.空白符(包括\n.\r.\t.' ',即:换行.回车.制表符.空格)rstrip:用来去除结尾字符.空白符(包括\n.\r.\t.' ',即:换行.回车.制表符.空格) 注意:这些函数都只会删除头和尾的字符,中间的不会删除. 用法分别为:string.strip([chars])string.lstrip

python中strip(),lstrip(),rstrip()函数的讲解

1. strip() 它的函数原型:string.strip(s[, chars]),它返回的是字符串的副本,并删除前导和后缀字符.(意思就是你想去掉字符串里面的哪些字符,那么你就把这些字符当参数传入.此函数只会删除头和尾的字符,中间的不会删除.)如果strip()的参数为空,那么会默认删除字符串头和尾的空白字符(包括\n,\r,\t这些). #这里注意字符串a的两端都有一个空白字符,字符a和n之间也有一个. a=" \rzha ng\n\t " print(len(a)) b=a.s

python中的whitespace

python中strip()和split()在无参数的情况下使用whitespace做为默认参数,在帮助文档中对whitespace的解释为6个字符,它们是space, tab, linefeed, return, formfeed, and vertical tab wiki的ASCII中对whitespace的定义多了一个backspace,它们是 10进制码 08 09 10 11 12 13 32 16进制码 08 09 0A 0B 0C 0D 20 英文缩写 BS HT LF VT F