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抓取豆瓣图片并自动保存示例学习
Jan 10 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
Aug 25 Python
Python输出各行命令详解
Feb 01 Python
python实现远程通过网络邮件控制计算机重启或关机
Feb 22 Python
Python实现针对给定单链表删除指定节点的方法
Apr 12 Python
Python分割指定页数的pdf文件方法
Oct 26 Python
python获取交互式ssh shell的方法
Feb 14 Python
Python同步遍历多个列表的示例
Feb 19 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
Mar 14 Python
基于python 取余问题(%)详解
Jun 03 Python
对Pytorch 中的contiguous理解说明
Mar 03 Python
Python学习之包与模块详解
Mar 19 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
第十四节--命名空间
2006/11/16 PHP
PHP5 安装方法
2007/01/15 PHP
用PHP实现Ftp用户的在线管理的代码
2007/03/06 PHP
php下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
php 字符串函数收集
2010/03/29 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
vue cli升级webapck4总结
2018/04/04 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
python脚本实现验证码识别
2018/06/07 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
python制作简单五子棋游戏
2019/06/18 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
Python pip 常用命令汇总
2020/10/19 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
员工试用期考核自我鉴定
2014/04/13 职场文书
小学家长学校培训材料
2014/08/24 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python
Elasticsearch 基本查询和组合查询
2022/04/19 Python