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中使用ConfigParser解析ini配置文件实例
Aug 30 Python
Python psutil模块简单使用实例
Apr 28 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
python实现Zabbix-API监控
Sep 17 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
Python根据当前日期取去年同星期日期
Apr 14 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
使用Python实现图像标记点的坐标输出功能
Aug 14 Python
python爬虫 线程池创建并获取文件代码实例
Sep 28 Python
Python全局锁中如何合理运用多线程(多进程)
Nov 06 Python
Python numpy多维数组实现原理详解
Mar 10 Python
用Python自动清理系统垃圾的实现
Jan 18 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
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
python监控文件或目录变化
2016/06/07 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
Python如何在bool函数中取值
2020/09/21 Python
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
企业管理部经理岗位职责
2013/12/24 职场文书
网上卖盒饭创业计划书
2014/01/26 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
学习之星事迹材料
2014/05/17 职场文书
演讲稿开场白台词
2014/08/25 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP
Ruby处理CSV数据方法详解
2022/04/18 Ruby