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 dict remove数组删除(del,pop)
Mar 24 Python
Python 正则表达式入门(中级篇)
Dec 07 Python
python实现人脸识别经典算法(一) 特征脸法
Mar 13 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
对python多线程与global变量详解
Nov 09 Python
python实现蒙特卡罗方法教程
Jan 28 Python
Python处理session的方法整理
Aug 29 Python
Python关于反射的实例代码分享
Feb 20 Python
jupyter notebook 多行输出实例
Apr 09 Python
opencv之颜色过滤只留下图片中的红色区域操作
Jun 05 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
Python 生成短8位唯一id实战教程
Jan 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
极典R601SW收音机
2021/03/02 无线电
FCKeditor添加自定义按钮
2008/03/27 PHP
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
用PHP读取超大文件的实例代码
2012/04/01 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
php实现通过ftp上传文件
2015/06/19 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
PHP的自定义模板引擎
2017/03/24 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
Node.js模块加载详解
2014/08/16 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
python 快速排序代码
2009/11/23 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
Python之变量类型和if判断方式
2020/05/05 Python
Python实现播放和录制声音的功能
2020/08/12 Python
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
财务会计专业毕业生自荐信
2013/10/02 职场文书
单位介绍信范文
2014/01/18 职场文书
个人综合鉴定材料
2014/05/23 职场文书
大一学生个人总结
2015/02/15 职场文书