python endswith函数_Python startswith()和endswith() 方法原理解析
startswith()方法
Python startswith() 方法用于检查字符串是否是以指定子字符串开头
如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
str.startswith(str, beg=0,end=len(string));
参数
str --检测的字符串。
strbeg --可选参数用于设置字符串检测的起始位置。
strend --可选参数用于设置字符串检测的结束位置。
返回值
如果检测到字符串则返回True,否则返回False。
常用环境:用于IF判断
#!/usr/local/bin/python
# coding=utf-8
listsql = 'select * from ifrs.indiv_info'
def isSelect(sql):
chsql = sql.upper().strip()
if not chsql.startswith("SELECT "):
return False
return True
print isSelect(listsql)
[root@bigdata-poc-shtz-3 zw]# python h.py
True
endswith()方法
作用:判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型
一、函数说明
语法:string.endswith(str, beg=[0,end=len(string)])
string[beg:end].endswith(str)
参数说明:
string: --被检测的字符串
str: --指定的字符或者子字符串(可以使用元组,会逐一匹配)
beg: --设置字符串检测的起始位置(可选,从左数起)
end: --设置字符串检测的结束位置(可选,从左数起)
如果存在参数 beg 和 end,则在指定范围内检查,否则在整个字符串中检查
返回值:
如果检测到字符串,则返回True,否则返回False。
解析:如果字符串string是以str结束,则返回True,否则返回False
注:会认为空字符为真
python
>>> endsql = 'select * from ifrs.indiv_info'
>>> endsql.endswith('info')
True
>>> endsql.endswith('info',3)
True
>>>
>>> endsql.endswith('info',3,10)
False
>>> endsql.endswith('info',25,29)
True
>>> endsql.endswith('')
True
常用环境:用于判断文件类型(比如图片,可执行文件)
>>> f = 'a.txt'
>>> if f.endswith(('.txt')):
... print '%s is a txt' %f
... else:
... print '%s is not a txt' %f
...
a.txt is a txt
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
python endswith函数_Python startswith()和endswith() 方法原理解析相关推荐
- python对象传递_Python参数传递对象的引用原理解析
大家都知道在python中,一切皆对象,变量也不再具有类型,变量仅仅是对象的一个引用,我们通常用变量来测类型,通常测得就是被这个变量引用得对象的类型. python采用的是传递对象的引用,为了方便说明 ...
- python ctime函数_Python中的ctime()方法使用教程
ctime()方法转换,因为历元到表示本地时间的字符串表示以秒为单位的时间.如果不设置秒时或None,所返回的时间的当前time()被使用.使用asctime(localtime(secs)).不使用 ...
- python remove函数_Python列表的remove方法的注意事项
为何没有删除列表中的全部元素? 解释: 按照执行顺序,第一个空格被删除之后,后面的元素会前移(变成['空格','空格','12','23']),指针下一次会指向新列表的第二个元素(即初始状态的第三个空 ...
- python 参数收集_Python参数传递及收集机制原理解析
python参数传递时,主要有位置参数和关键字参数. 1. 位置参数:顾名思义,参数的位置顺序很重要,因为是直接根据位置赋值的. def func1(a, b): print(a,b) # 位置参数, ...
- python中strip、startswith、endswith
python中strip.startswith.endswith strip(rm)用来删除元素内的空白符: rm对应要删除空白符的元素,当rm为空(strip())时删除所有元素的空白符 start ...
- Python Lambda函数的几种使用方法
在进行编程时,一般我们会给一个函数或者变量起一个名字,该名称是用于引用或寻址函数变量.但是有一个低调的函数,你不需要赋予它名字,因此该函数也叫匿名函数.该函数就是Python中的Lambda函数,下面 ...
- python中怎么调用函数_浅谈Python中函数的定义及其调用方法
一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时 ...
- python之函数用法startswith()
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法startswith() #http://www.runoob.com/python/ ...
- python函数定义及调用-浅谈Python中函数的定义及其调用方法
一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数�C封装独立的功能 2.调用函数�C享受封装的成果 函数的作用:在开 ...
最新文章
- 内部黑客讲述:Twitter 史上最大规模攻击事件始末!
- python多线程加锁异步处理装饰器
- 初识莫队——小Z的袜子
- 重构机房收费系统(二)
- Hibernate缓存基础知识
- C语言程序设计I—第五周教学
- 自定义Flume Sink:ElasticSearch Sink
- 字符串函数 (strfun)
- shell awk学习3
- linux 串口 抓包工具下载,Device Monitoring Studio串口抓包工具使用教程
- OpenGL ES API(绑定shader)
- SEM和SEO的区别?哪个更好
- halcon学习笔记4-字符识别(包括汉字识别)
- 06.ESP8266驱动OLED屏
- 射影几何----齐次坐标下的三点共线和非齐次坐标下的三点共线是等价的
- jpress转换html5,docker-compose安装jpress(这种是war包和生成文件在宿主机,运行在docker上)...
- 利用WMI轻松打造WINDOWS任务管理器
- 山寨免费软件的阴谋!
- iMazing2023官网中文版下载及许可证附使用教程
- 大学行政职务、各类学生以及教师职称的英文翻译