python endswith函数_Python startswith()和endswith() 方法原理解析
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 endswith函数_Python startswith()和endswith() 方法原理解析相关推荐
- python对象传递_Python参数传递对象的引用原理解析
大家都知道在python中,一切皆对象,变量也不再具有类型,变量仅仅是对象的一个引用,我们通常用变量来测类型,通常测得就是被这个变量引用得对象的类型. python采用的是传递对象的引用,为了方便说明 ...
- python ctime函数_Python中的ctime()方法使用教程
ctime()方法转换,因为历元到表示本地时间的字符串表示以秒为单位的时间.如果不设置秒时或None,所返回的时间的当前time()被使用.使用asctime(localtime(secs)).不使用 ...
- python remove函数_Python列表的remove方法的注意事项
为何没有删除列表中的全部元素? 解释: 按照执行顺序,第一个空格被删除之后,后面的元素会前移(变成['空格','空格','12','23']),指针下一次会指向新列表的第二个元素(即初始状态的第三个空 ...
- python 参数收集_Python参数传递及收集机制原理解析
python参数传递时,主要有位置参数和关键字参数. 1. 位置参数:顾名思义,参数的位置顺序很重要,因为是直接根据位置赋值的. def func1(a, b): print(a,b) # 位置参数, ...
- python中strip、startswith、endswith
python中strip.startswith.endswith strip(rm)用来删除元素内的空白符: rm对应要删除空白符的元素,当rm为空(strip())时删除所有元素的空白符 start ...
- Python Lambda函数的几种使用方法
在进行编程时,一般我们会给一个函数或者变量起一个名字,该名称是用于引用或寻址函数变量.但是有一个低调的函数,你不需要赋予它名字,因此该函数也叫匿名函数.该函数就是Python中的Lambda函数,下面 ...
- python中怎么调用函数_浅谈Python中函数的定义及其调用方法
一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时 ...
- python之函数用法startswith()
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法startswith() #http://www.runoob.com/python/ ...
- python函数定义及调用-浅谈Python中函数的定义及其调用方法
一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数�C封装独立的功能 2.调用函数�C享受封装的成果 函数的作用:在开 ...
最新文章
- 记录理解程度、一篇至少读3遍,吴恩达建议这样读论文
- Windows、WSL 与 Linux 的性能对比
- python manager详解_Python通过Manager方式实现多个无关联进程共享数据
- 细品慢酌QuickTest关键视图(5)脚本调试
- java 非法操作异常_java – 空结果集上的非法操作
- grub shell 错误_使用grub-install修复Grub时出错
- leetcode151. 翻转字符串里的单词
- Python:知识目录
- Hologres如何支持超高基数UV计算(基于roaringbitmap实现)
- SDEBECMSrv服务
- [UE4]OnComponentBeginOverlap.AddDynamic 的编译错误
- Python3.5.2官方文档学习备忘录
- python matplotlib.pyplot 填充曲线下面积
- 【ubuntu】配置zsh
- php中简单ubb案例,PHP中开发自己的UBB代码
- vue集成spreadjs
- django打开html页面跳转,django创建最简单HTML页面跳转方法
- 计算机考研a区院校,这些985院校没有A+学科!985院校的哪些专业在C+之下?
- mysql数据库如何查看表空间_MYSQL:查看的数据库表空间
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之部署到Linux
热门文章
- mysql注入fuzz字典_sql注入fuzz bypass waf
- selenium自动化测试实战案例哔哩哔哩信息至Excel
- 武汉新时标文化传媒有限公司短视频创业是一个趋势
- 什么是 TTFB, 为什么 TTFB 很重要
- paint conflict with lingoes
- 蓝牙应用于支付和社交的行业解决方案
- DiffuseVAE:完美结合VAE和Diffusion Models
- scrapy与mongoDB完美结合
- 重庆材料员计算机考试试题及答案,2016年上半年重庆省材料员专业知识与专业技能考试题...
- MEF-(Managed Extensibility Framework)托管可扩展框架