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 相关文章推荐
ubuntu中配置pyqt4环境教程
Dec 27 Python
对numpy中二进制格式的数据存储与读取方法详解
Nov 01 Python
python 构造三维全零数组的方法
Nov 12 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
python构建指数平滑预测模型示例
Nov 21 Python
TensorFlow2.0矩阵与向量的加减乘实例
Feb 07 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
Python中内建模块collections如何使用
May 27 Python
python识别验证码的思路及解决方案
Sep 13 Python
PyCharm Community安装与配置的详细教程
Nov 24 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 Python
微信小程序调用python模型
Apr 21 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/10/09 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
thinkphp缓存技术详解
2014/12/09 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
浅谈django中的认证与登录
2016/10/31 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
Python set常用操作函数集锦
2017/11/15 Python
Python多线程扫描端口代码示例
2018/02/09 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
Django的性能优化实现解析
2019/07/30 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
高校生生产实习自我鉴定
2013/09/21 职场文书
普通大学毕业生自荐信
2013/11/04 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
苏州园林导游词
2015/02/03 职场文书
以权谋私检举信范文
2015/03/02 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
通过Python把学姐照片做成拼图游戏
2022/02/15 Python
使用python求解迷宫问题的三种实现方法
2022/03/17 Python
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android