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中pygame模块用法实例
Oct 09 Python
Python实现网站文件的全备份和差异备份
Nov 30 Python
在Python中处理时间之clock()方法的使用
May 22 Python
Python实现快速排序和插入排序算法及自定义排序的示例
Feb 16 Python
python 写的一个爬虫程序源码
Feb 28 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
python爬取指定微信公众号文章
Dec 20 Python
对Python3 解析html的几种操作方式小结
Feb 16 Python
Pyqt5实现英文学习词典
Jun 24 Python
Python 添加文件注释和函数注释操作
Aug 09 Python
python IP地址转整数
Nov 20 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简介
2006/10/09 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python求斐波那契数列示例分享
2014/02/14 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
Python3 操作符重载方法示例
2017/11/23 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
Python之多进程与多线程的使用
2021/02/23 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
平安校园建设方案
2014/05/02 职场文书
民族精神月活动总结
2014/08/28 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
财务工作检讨书
2014/10/29 职场文书
2014年学习部工作总结
2014/11/12 职场文书
党委工作总结2015
2015/04/27 职场文书
八月迷情观后感
2015/06/11 职场文书
Nginx反向代理学习实例教程
2021/10/24 Servers