cstring判断包含字符串_Python字符串方法之-解决判断问题

0dad93599070e3af273626059bc324d7.png

19、endswith()

描述:判断字符串是否以指定字符或子字符串结尾。

语法:str.endswith("suffix", start, end) 或str[start,end].endswith("suffix") 用于判断字符串中某段字符串是否以指定字符或子字符串结尾。—> bool 返回值为布尔类型(True,False)

参数:

  • suffix — 后缀,可以是单个字符,也可以是字符串,还可以是元组("suffix"中的引号要省略,常用于判断文件类型)。
  • start —索引字符串的起始位置。
  • end — 索引字符串的结束位置。

注意:空字符的情况。返回值通常为True

示例:

 "I love python".endswith('n')True"I love python".endswith("python")True"I love python".endswith("n",0,6)# 索引 i love 是否以“n”结尾。False"I love python".endswith("") #空字符True"I love python".endswith(("n","z"))#遍历元组的元素,存在即返回True,否者返回FalseTrue"I love python".endswith(("k","m"))False#元组案例file = "python.txt"if file.endswith("txt"):    print("该文件是文本文件")elif file.endswith(("AVI","WMV","RM")):    print("该文件为视频文件")else:    print("文件格式未知

20、startswith()

描述:判断字符串是否以指定字符或子字符串开头。

语法:str.endswith("suffix", start, end) 或

str[start,end].endswith("suffix") 用于判断字符串中某段字符串是否以指定字符或子字符串结尾。

—> bool 返回值为布尔类型(True,False)

参数:

  • suffix — 后缀,可以是单个字符,也可以是字符串,还可以是元组("suffix"中的引号要省略)。
  • start —索引字符串的起始位置。
  • end — 索引字符串的结束位置。

注意:空字符的情况。返回值通常也为True

示例:

"hello,i love python".startswith("h")True"hello,i love python".startswith("l",2,10)# 索引 llo,i lo 是否以“l”开头。True"hello,i love python".startswith("") #空字符True"hello,i love python"[0:6].startswith("h") # 只索引  hello,True"hello,i love python"[0:6].startswith("e")False"hello,i love python"[0:6].startswith("")True"hello,i love python".startswith(("h","z"))#遍历元组的元素,存在即返回True,否者返回FalseTrue"hello,i love python".startswith(("k","m"))False

21、isalnum()

描述:检测字符串是否由字母和数字组成。str中至少有一个字符且所有字符都是字母或数字则返回 True,否则返回 False

语法:str.isalnum() -> bool 返回值为布尔类型(True,False)

参数:

示例:

"seven-11".isalnum()False"seven11".isalnum()True"seven".isalnum()True"11".isalnum()Tr

22、isalpha()

描述:检测字符串是否只由字母组成。字符串中至少有一个字符且所有字符都是字母则返回 True,否则返回 False。

语法:str.isalpha() -> bool 返回值为布尔类型(True,False)

参数:无

示例:

"I love python".isalpha()#存在空格返回FalseFalse"Ilovepython".isalpha()True"Ilovepython123".isalpha()Fals

23、isdecimal()

描述:检查字符串是否只包含十进制字符。字符串中若只包含十进制字符返回True,否则返回False。该方法只存在于unicode对象中。注意:定义一个十进制字符串,只需要在字符串前添加前缀 'u' 即可。

语法: str.isdecimal() -> bool 返回值为布尔类型(True,False)

参数:无

示例:

"123456".isdecimal()Trueu"123456".isdecimal()True"123456python".isdecimal()False

24、isdigit()

描述:检测字符串是否只由数字组成.字符串中至少有一个字符且所有字符都是数字则返回 True,否则返回 False。

语法:str.isdigit() -> bool 返回值为布尔类型(True,False)

参数:无

注:能判断“①”,不能判断中文数字。但 isnumeric() 函数可以。

示例:

"python".isdigit() #全为字母False"123".isdigit()  #全为数字True"python666".isdigit()   #字母和数字的组合False"一二三四五六七".isdigit() #中文数字输出FalseFalse"①".isdigit()  True

25、isidentifier()

描述:判断str是否是有效的标识符。str为符合命名规则的变量,保留标识符则返回True,否者返回False。

语法:str.isidentifier() -> bool 返回值为布尔类型(True,False)

参数:

示例:

"123".isidentifier()  #变量名为123False"def".isidentifier()  #变量名为保留字True"_123".isidentifier()  #变量名有下划线开头True"student".isidentifier()#变量名由字母开端True

26、islower()

描述:检测字符串中的字母是否全由小写字母组成。(字符串中可包含非字母字符)字符串中包含至少一个区分大小写的字符,且所有这些区分大小写的字符都是小写,则返回 True,否则返回 False。

语法:str.islower() -> bool 返回值为布尔类型(True,False)

参数:

示例:

#字符串中的字母全为小写"i love python".islower()  True #字符串中的字母全为小写,也存在非字母的字符"我爱python!".islower() True#字符串中有大写字符"I love python".islower() False

27、isupper()

描述:检测字符串中的字母是否全由大写字母组成。(字符串中可包含非字母字符)。字符串中包含至少一个区分大小写的字符,且所有这些区分大小写的字符都是大写,则返回 True,否则返回 False。

语法:str.isupper() -> bool 返回值为布尔类型(True,False)

参数:

示例:

"I LOVE PYTHON".isupper() #全为大写字母True"i LOVE PYTHON".isupper()  #存在小写字母False"我爱PYTHON".isupper()  #存在非字母的字符Tru

28、inumeric()

描述:测字符串是否只由数字组成。这种方法是只适用于unicode对象。字符串中只包含数字字符,则返回 True,否则返回 False。

语法:str.isnumeric() -> bool 返回值为布尔类型(True,False)

参数:

示例:

u"123456".isnumeric()  #全为数字True"123456".isnumeric()True"python666".isnumeric()  #字母数字组合False"一二三四五六".isnumeric()  #中文数字True"①".isnumeric()Tr

29、isprintable()

描述:判断字符串中是否有打印后不可见的内容。如: 等字符。若字符串中不存在 等不可见的内容,则返回True,否则返回False。

语法: str.isprintable() -> bool 返回值为布尔类型(True,False)

参数:

示例:

#不存在用print()打印后不可见的内容"i love  python".isprintable()  True#存在用print()打印后不可见的内容 "i love python ".isprintable() False"i love  python".isprintable()Fals

30、isspace()

描述: 检测字符串是否只由空格组成。若字符串中只包含空格,则返回 True,否则返回 False。

语法:str.isspace() -> bool 返回值为布尔类型(True,False)

参数:

示例:

str1 = "   "#空格str2 = "i love python" print(str1.isspace())Trueprint(str2.isspace())Falseprint(str2[1].isspace()) #字符串str2 的第二个字符为空格True

31、istitle()

描述:检测判断字符串中所有单词的首字母是否为大写,且其它字母是否为小写,字符串中可以存在其它非字母的字符。若字符串中所有单词的首字母为大写,且其它字母为小写,则返回 True,否则返回 False.

语法:str.istitle() -> bool 返回值为布尔类型(True,False)

参数:

示例:

"I Love Python".istitle() #各单词的首字母均为大写,其余字母为小写True"I love python".istitle() False"I LOVE PYTHON".istitle()False"我爱Python".istitle()  #存在其它非字母字符,True

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289545.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

跨域访问-JSONP

JSONP即JSON with Padding。由于同源策略的限制,XmlHttpRequest只允许请求当前源(域名、协议、端口)的资源。如果要进行跨域请求,我们可以通过使用 html的script标记来进行跨域请求,并在响应中返回要执行的script代码&…

Angular变化检测机制

2019独角兽企业重金招聘Python工程师标准>>> 在使用Angular进行开发中,我们常用到Angular中的绑定——模型到视图的输入绑定、视图到模型的输出绑定以及视图与模型的双向绑定。而这些绑定的值之所以能在视图与模型之间保持同步,正是得益于Ang…

nx二次开发c语言,NX二次开发-UFUN API函数编程基础

1.NXOpen C 的函数函数名称的约定NX Open C 共有2类名称约定:一个是标准的NX Open C 的函数名称约定;另一个是以前版本的原有的名称约定。1.标准名称约定【格式】UF__【说明】(1)UF:User Funciton的简写,表示该函数为NX Open C 函数。(2)&…

Android Studio之导入安卓项目gradle编译出现问题分析日志思路

1、问题 安卓项目导入Android Studio项目之后,编译gradle出现问题 2、如何分析 1)、先确保电脑能上网,本机能上网,就不要设置代理 File -> Settings->Http Proxy->No proxy 然后去掉不需要的镜像 2)、详细打印gradl…

JMeter压力测试入门教程[图文]

Apache JMeter是Apache组 织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据库, FTP服务器, 等等。…

.NET6之MiniAPI(二十九):UnitTest

MiniAPI的单元测试与asp.net web api的单元测试大体是相同的(毕竟都是asp.net core),只是在小细节上有一些差异,文章中会说到这点。本文测试框架是XUnit,Mock框架是Moq,关于这两个框架和库的学习&#xff0…

vue data数据修改_Vue 超清晰思维导图(7张),详细知识点梳理!

Vue思维导图目录MVC与MVVM的区别Vue基本代码结构Vue指令Vue组件class和style动态绑定computed计算属性EventBusfilter过滤器方法Vue是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。(Vue有…

转帖不会乱码的,powershell网络蜘蛛

抓取(爬取)网上信息的脚本程序,俗称网络蜘蛛。powershell中自带了这样的两个命令,【Invoke-WebRequest】和【Invoke-RestMethod】,但这两个命令有时候会乱码。 现在转帖分享, 某个【歪果仁】写的脚本。来源…

Linux上搭建nginx,及简单配置

在上家公司都是运维安装nginx,到新公司后代码开发完成部署测试服务器要求自己装nginx,研究了好久安装好之后,到正式上线还要自己安装,索性把安装步骤自己记载下来(好大一部分都是在网站找的)。一&#xff0…

c语言打开文件并输出,文件的读取,c语言打开文件并输出

文件的读取,c语言打开文件并输出在做数据分析的过程中,经常会遇到文件的读取。我想很多人都在这个环节遇到过问题,所以就把自己掌握的一些文件读取方法记录下来,以及过程中遇到的一些状况和解决方法列出来,以便交流。o…

IOS学习笔记十六(NSString和NSMutableString)

1、NSString和NSMutableString NSString是不变字符串类,有点像java里面的String,NSMutableString是可变字符串类,有点类似java里面的StringBuffer 2、测试demo int main(int argc, char * argv[]) {autoreleasepool {unichar data[6] {97, 98, 100, 1…

产品经理书籍

《结网》 part1 做产品的几个要点:出处、目标、 壁垒、 受益人群、 商业模式、 平台现金牛、战略部署。 一个概念是否可以被有效执行出来比概念的本事更重要 要有坚定的决心更要有合理的发展路线 part2 传说中的风投:(投资你的个人品质和你对…

界面连接数据库

1、获取本机的SQL Server服务器名 private void Form2_Load(object sender, EventArgs e){listBox1.Items.Clear();SQLDMO.Application SQLServer = new SQLDMO.Application();SQLDMO.NameList strServer = SQLServer.ListAvailableSQLServers();if (strServer.Count > 0){f…

Xamarin效果第二十篇之GIS中加载三维白模

在前面文章中简单玩了玩GIS的基本操作、Mark相关、AR和测距,今天再次分享一下N年前就像玩耍的效果;啥也不说了都在效果里:再来看看手机端的效果:1、关于效果我也是偶然见看到了别人实现:https://blog.csdn.net/arcgis_all/article/details/769991042、关于实现就是在三维场景图…

visa虚拟卡生成器_虚拟卡有哪些功能?赶紧了解一下

现在很多人都会有机会出国,或者是直接在国外生活,他们时不时的会到国内办理一些事情,而这个时候为了确保信用卡在使用的时候安全,有些人就会申请使用虚拟信用卡,这样不但可以解决跨国支付的麻烦,从而确保在…

35个Java代码性能优化总结

代码优化的目标是: 1、减小代码的体积 2、提高代码运行的效率 代码优化细节: 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。…

android编程绘图,Android编程绘图操作之弧形绘制方法示例

本文实例讲述了Android编程绘图操作之弧形绘制方法。分享给大家供大家参考,具体如下:/*** 绘制弧形图案* description:* author ldm* date 2016-4-25 下午4:37:01*/public class ArcsActivity extends Activity {Overrideprotected void onCr…

JS多个对象添加到一个对象中

var obj1 {"qq":10}; var obj2{"mm":2,"nn":3}; var obj3{"xx":1,"yy":5}; obj1.field1 obj2; obj1.field2 obj3; console.log(obj1)转载于:https://www.cnblogs.com/thiaoqueen/p/7111697.html

Caffe cuDNN

Ref: http://jetsonhacks.com/2015/01/20/nvidia-jetson-tk1-cudnn-install-caffe-example/ 转载于:https://www.cnblogs.com/nn0p/p/4351026.html

linux平台之如何查看svn账号

1、平台 在ubuntu 2、如何查看svn账号 1)、 到svn.simple目录 cd ~/.subversion/auth/svn.simple 2)、然后在svn.simple目录下查看文件 这个目录很多文件,我们随便cat/vim一下就可以看到了