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() 方法原理解析相关推荐

  1. python对象传递_Python参数传递对象的引用原理解析

    大家都知道在python中,一切皆对象,变量也不再具有类型,变量仅仅是对象的一个引用,我们通常用变量来测类型,通常测得就是被这个变量引用得对象的类型. python采用的是传递对象的引用,为了方便说明 ...

  2. python ctime函数_Python中的ctime()方法使用教程

    ctime()方法转换,因为历元到表示本地时间的字符串表示以秒为单位的时间.如果不设置秒时或None,所返回的时间的当前time()被使用.使用asctime(localtime(secs)).不使用 ...

  3. python remove函数_Python列表的remove方法的注意事项

    为何没有删除列表中的全部元素? 解释: 按照执行顺序,第一个空格被删除之后,后面的元素会前移(变成['空格','空格','12','23']),指针下一次会指向新列表的第二个元素(即初始状态的第三个空 ...

  4. python 参数收集_Python参数传递及收集机制原理解析

    python参数传递时,主要有位置参数和关键字参数. 1. 位置参数:顾名思义,参数的位置顺序很重要,因为是直接根据位置赋值的. def func1(a, b): print(a,b) # 位置参数, ...

  5. python中strip、startswith、endswith

    python中strip.startswith.endswith strip(rm)用来删除元素内的空白符: rm对应要删除空白符的元素,当rm为空(strip())时删除所有元素的空白符 start ...

  6. Python Lambda函数的几种使用方法

    在进行编程时,一般我们会给一个函数或者变量起一个名字,该名称是用于引用或寻址函数变量.但是有一个低调的函数,你不需要赋予它名字,因此该函数也叫匿名函数.该函数就是Python中的Lambda函数,下面 ...

  7. python中怎么调用函数_浅谈Python中函数的定义及其调用方法

    一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时 ...

  8. python之函数用法startswith()

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法startswith() #http://www.runoob.com/python/ ...

  9. python函数定义及调用-浅谈Python中函数的定义及其调用方法

    一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数�C封装独立的功能 2.调用函数�C享受封装的成果 函数的作用:在开 ...

最新文章

  1. 记录理解程度、一篇至少读3遍,吴恩达建议这样读论文
  2. Windows、WSL 与 Linux 的性能对比
  3. python manager详解_Python通过Manager方式实现多个无关联进程共享数据
  4. 细品慢酌QuickTest关键视图(5)脚本调试
  5. java 非法操作异常_java – 空结果集上的非法操作
  6. grub shell 错误_使用grub-install修复Grub时出错
  7. leetcode151. 翻转字符串里的单词
  8. Python:知识目录
  9. Hologres如何支持超高基数UV计算(基于roaringbitmap实现)
  10. SDEBECMSrv服务
  11. [UE4]OnComponentBeginOverlap.AddDynamic 的编译错误
  12. Python3.5.2官方文档学习备忘录
  13. python matplotlib.pyplot 填充曲线下面积
  14. 【ubuntu】配置zsh
  15. php中简单ubb案例,PHP中开发自己的UBB代码
  16. vue集成spreadjs
  17. django打开html页面跳转,django创建最简单HTML页面跳转方法
  18. 计算机考研a区院校,这些985院校没有A+学科!985院校的哪些专业在C+之下?
  19. mysql数据库如何查看表空间_MYSQL:查看的数据库表空间
  20. Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之部署到Linux

热门文章

  1. mysql注入fuzz字典_sql注入fuzz bypass waf
  2. selenium自动化测试实战案例哔哩哔哩信息至Excel
  3. 武汉新时标文化传媒有限公司短视频创业是一个趋势
  4. 什么是 TTFB, 为什么 TTFB 很重要
  5. paint conflict with lingoes
  6. 蓝牙应用于支付和社交的行业解决方案
  7. DiffuseVAE:完美结合VAE和Diffusion Models
  8. scrapy与mongoDB完美结合
  9. 重庆材料员计算机考试试题及答案,2016年上半年重庆省材料员专业知识与专业技能考试题...
  10. MEF-(Managed Extensibility Framework)托管可扩展框架