python endswith和startwith

转载:http://blog.sina.com.cn/s/blog_5dd2af0901012rmn.html

做文本处理的时候经常要判断一个文本有没有以一个子串开始,或者结束。Python为此提供了两个函数:
S.startswith(prefix[, start[, end]]) -> bool
如果字符串S以prefix开始,返回True,否则返回False。start和end是两个可以缺省的参数。分别是开始比较的位置和结束比较的位置。这个函数也可以写成S[start:end].startswith(prefix)。

S.endswith(suffix[, start[, end]]) -> bool
如果字符串S以suffix结束,返回True,否者返回False。与startswith类似,这个函数也可以写成S[start:end].endswith(suffix)。start和end仍然是从左数起。

做个实例:
>>> “fish”.startswith(”fi”)
True
>>> “fish”.startswith(”fi”,1)
False
>>> “fish”.endswith(”sh”)
True
>>> “fish”.endswith(”sh”,3)
False

Python的这两个函数有个特别的地方——它的prefix和suffix参数不仅可以是字符串,还都可以是一个元组。只要其中一个成立,就返回True,也就是一种“或”的关系。比如:

if filename.endswith((’.gif’, ‘.jpg’, ‘.tiff’)):
print “%s是一个图片文件”%filename
上面两行代码根据文件扩展名是否是“gif”、“jpg”或“tiff”之一来决定文件是不是图片文件。这个代码也可以写成:
if filename.endswith(”.gif”) or filename.endswith(”.jpg”) or
filename.endswith(”.tiff”):
print “%s是一个图片文件”%filename
不过这样比较麻烦。值得注意的是,不熟悉Python的朋友可能会忘了元组周围的括号。

python endswith和startwith

时间: 2024-10-11 21:31:31

python endswith和startwith的相关文章

python lambda和startwith的一些用法和总结。

最近在做数据的分析,用到一些简单的过滤,也学习到了,lambda和startwith的一些用法,下面写个东西备忘,首先了解lambda.这个是一个类似函数的小型用法,跟函数的性质差不多,可以跟filter结合使用: >>> xiaoluo = lambda x,y:x+y >>> print xiaoluo(1,2) 3 >>> print xiaoluo(3,4) 7 看一下结果:等于是xiaoluo = lambda x,y:print x+y的意

Python - 基本数据类型及其常用的方法之数字与字符串

数字(int): 1.int()(将字符串换为数字) a = "123" print(type(a), a) b = int(a) print(type(b), b) num = "a" # 使用 int 方法时默认转换为十进制数 # 通过base来指定转换后的类型 v = int(num, base=16) print(v) 输出: <class 'str'> 123 <class 'int'> 123 10 2.bit_length()

day03 基础数据类型

#1.bit_lengthi = 5print(i.bit_length())显示结果为 3 举例1 0000 00012 0000 00103 0000 00114 0000 01005 0000 0101bit_length是显示十进制转换成二进制的最小位数也就是显示在1bit中占用的位数 #2.数据类型转换str --> int int(str) 字符串必须是字符串组成int --> str str(int) age = int(input('>>>: ')) prin

Python-04-数据结构

一.数字 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等. 浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的.浮点数可以用数学写法,如1.23,3.

Python_Day_02 str内部方法总结

刚开始学习Python,看了一天的字符串内部方法,现在来总结一下. capitalize(self) 将一句话的首字母变大写,其他字母都变小 1 name = "love PyThon" 2 # capitalize(self) 3 result1 = name.capitalize() #将一句话的首字母变大写,其他字母都变小 4 print('result1:%s'%result1) 打印结果: 1 result1:Love python casefold(self) 官方解释比较

非专业码农 JAVA学习笔记 6java工具类和算法-string

续<非专业码农 JAVA学习笔记 5 java工具类和算法> 五.字符串string 字符串和字符的差别:字符串双引号括起来”n”,字符用单引号括起来,表示一种符号’\n’ 1.string的主要方法和属性 类 方法或者属性 备注 定义string Stirng s=new string(“值”),string s=”值” 属性 string.length:string的长度为字节 方法startswith,endswith s.startwith(“值”)-以值为开头,s.endswith(

从Web抓取信息的几个常用方法

1.Response 对象有一个 status_code 属性,可以检查它是否等于requests.codes.ok. 2.raise_for_status()方法是一种很好的方式,确保程序在下载失败时停止. 3.BeautifulSoup模块: (1).BeautifulSoup()函数调用时需要一个字符串,其中包含了将要解析的HTML.bs4.BeautifulSoup()函数返回一个BeautifulSoup对象.有了BeautifulSoup对象之后,就可以利用它的方法,定位HTML文档

Java字符串的常用方法

Java字符串的常用方法public static void main(String[] args) {// TODO Auto-generated method stub String aString = "hellocensi @gmail.com " ;System.out.println(aString); int lenthString=aString.length();System.out.println("way1:"+lenthString);//常

python find命令、startwith命令

python的字符串有很多好用的操作,比如find,startswith命令. 这几个命令在处理配置文件的时候很有用,比如用startswith判断是否是注释行. 注意:几个函数的返回值是不同滴. 函数原型:find(str, pos_start, pos_end),返回-1或第一个查找到的位置. startswith(str),返回false和true endswith(str),返回false和true find命令: >>> str1 = 'hello, world' >&g