Python startswith()和endswith() 方法原理解析


Posted in Python onApril 28, 2020

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 相关文章推荐
Python多线程学习资料
Dec 19 Python
你应该知道的python列表去重方法
Jan 17 Python
python入门教程之识别验证码
Mar 04 Python
python中Matplotlib实现绘制3D图的示例代码
Sep 04 Python
利用python如何处理百万条数据(适用java新手)
Jun 06 Python
Django 外键的使用方法详解
Jul 19 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
linux下python中文乱码解决方案详解
Aug 28 Python
基于Django统计博客文章阅读量
Oct 29 Python
Python使用Numpy模块读取文件并绘制图片
May 13 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
使用pandas实现筛选出指定列值所对应的行
Dec 13 Python
Python如何将函数值赋给变量
Apr 28 #Python
Python多线程thread及模块使用实例
Apr 28 #Python
Python基于模块Paramiko实现SSHv2协议
Apr 28 #Python
Python内置函数locals和globals对比
Apr 28 #Python
使用python实现CGI环境搭建过程解析
Apr 28 #Python
基于python连接oracle导并出数据文件
Apr 28 #Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 #Python
You might like
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
php中文验证码实现方法
2015/06/18 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
Python实现多线程的两种方式分析
2018/08/29 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
职高毕业生自我鉴定
2013/10/21 职场文书
法学研究生自我鉴定范文
2013/12/04 职场文书
挂职自我鉴定
2014/02/26 职场文书
课外小组活动总结
2014/08/27 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
使用Golang的channel交叉打印两个数组的操作
2021/04/29 Golang
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技