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的Pyspider为例剖析搜索引擎的网络爬虫实现方法
Mar 30 Python
Python实现随机选择元素功能
Sep 14 Python
python实现聊天小程序
Mar 13 Python
对python中的for循环和range内置函数详解
Apr 17 Python
基于OpenCV python3实现证件照换背景的方法
Mar 22 Python
python获取txt文件词向量过程详解
Jul 05 Python
Apache部署Django项目图文详解
Jul 30 Python
docker-py 用Python调用Docker接口的方法
Aug 30 Python
解决python gdal投影坐标系转换的问题
Jan 17 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 Python
pytorch学习教程之自定义数据集
Nov 10 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
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
JavaScript获取图片真实大小代码实例
2014/09/24 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
python 获取文件列表(或是目录例表)
2009/03/25 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
信息系统专业个人求职信范文
2013/12/07 职场文书
二年级体育教学反思
2014/01/15 职场文书
总经理司机职责
2014/02/02 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
最美乡村教师观后感
2015/06/11 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript