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中使用items()方法返回字典元素对的教程
May 21 Python
Python连接mysql数据库的正确姿势
Feb 03 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
Python正则表达式匹配日期与时间的方法
Jul 07 Python
详解Matplotlib绘图之属性设置
Aug 23 Python
python查看数据类型的方法
Oct 12 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
Jan 21 Python
python 实现多维数组(array)排序
Feb 28 Python
python3排序的实例方法
Oct 20 Python
python进行二次方程式计算的实例讲解
Dec 06 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 Python
Python字符串常规操作小结
Apr 03 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中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
PHP实现递归无限级分类
2015/10/22 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
javascript运行机制之this详细介绍
2014/02/07 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
JS实现div模块的截图并下载功能
2017/10/17 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现的快速排序算法详解
2017/08/01 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
python flask安装和命令详解
2019/04/02 Python
Python list与NumPy array 区分详解
2019/11/06 Python
Python Selenium库的基本使用教程
2021/01/04 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
行政专员岗位职责
2014/01/02 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
出纳工作检讨书
2014/10/18 职场文书
小升初自荐信范文
2015/03/05 职场文书
网络舆情信息简报
2015/07/21 职场文书
python中urllib包的网络请求教程
2022/04/19 Python
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis
Go gorilla/sessions库安装使用
2022/08/14 Golang