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字典多条件排序方法实例
Jun 30 Python
在Python中使用lambda高效操作列表的教程
Apr 24 Python
详解Python装饰器由浅入深
Dec 09 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
pandas修改DataFrame列名的实现方法
Feb 22 Python
eclipse创建python项目步骤详解
May 10 Python
python urllib爬虫模块使用解析
Sep 05 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
Python基于requests实现模拟上传文件
Apr 21 Python
python中PyQuery库用法分享
Jan 15 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
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
php计算title标题相似比的方法
2015/07/29 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
FF IE兼容性的修改小结
2009/09/02 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
python实现网站微信登录的示例代码
2019/09/18 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
pytorch实现线性拟合方式
2020/01/15 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
Python 如何展开嵌套的序列
2020/08/01 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
大学毕业的自我鉴定
2013/10/08 职场文书
车队司机自我鉴定
2014/03/02 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
民主评议党员工作总结
2014/10/20 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python