Python字符串的常用方法实例分析


这篇文章主要介绍“Python字符串的常用方法实例分析”,在日常操作中,相信很多人在Python字符串的常用方法实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python字符串的常用方法实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!对于 Python 来说,对象的概念,更像是身份的概念,我们可以理解为 每一个 变量 其实就是 对象。Python 中一切皆是对象每个对象都有自己的属性和方法对象的特点就是它的属性,它的功能就是它的方法,也可以说是函数。比如字符串就有很多内置函数来帮助我们处理字符串。Python里面有一句话:万物解释对象在编程领域中,通常把现实世界中的实体称为对象,例如:香蕉、苹果、橘子男人、女人、小孩飞机、地铁、突突车平房、楼房、小别墅对象指的是一个具体的实体,不用于指代一个抽象的群体(或者也可以说是一个实体所处的群体)香蕉是一个具体的水果,所以可以说香蕉是一个对象它是一种水果,但水果是一个抽象的概念,指的是一群可食用的含水分和糖分较多的植物果实你可以说,香蕉、苹果、橘子是水果,但是不能说水果就只能是香蕉、只能是苹果、只能是橘子…所以不能说水果是一个对象类似的,飞机、地铁这些具体的交通工具可以被称为对象,但是不能说交通工具是一个对象学习字符串的常用方法之前,我们再来吻戏一下字符串的索引通过索引 [] 获取字符串中指定位置的字符,示例如下:在 Python 中,单个字符也被当作字符串来处理,即该字符串只包含一个字符在第 2 行,获取字符串 s 的第 0 个字符 ‘P’在第 4 行,获取字符串 s 的第 1 个字符 ‘y’在第 6 行,获取字符串 s 的第 1 个字符 ‘t’在第 8 行,获取字符串 s 的第 1 个字符 ‘h’在第 10 行,获取字符串 s 的第 1 个字符 ‘o’在第 12 行,获取字符串 s 的第 1 个字符 ‘n’在 Python 中,使用语法 string [start:end],获取字符串 string 中在 [start, end) 范围的子字符串。注意范围 [start, end) 包含 start,不包含 end。也可以理解为是列表的 左闭右开原则 。举例如下:在第 2 行,获取字符串 s 的第 1 个字符 ‘m’在第 4 行,获取字符串 s 的第 2 个字符 ‘o’在第 6 行,获取字符串 s 的第 3 个字符 ‘o’在第 8 行,获取字符串 s 中从 1 开始、到 4 结束的字符串 ‘mooc’,使用 s [1:4] 表示该范围,注意该范围包括字符串的第 1 个字符、不包括第 4 个字符。find() 函数与 index() 函数的功能:都是返回你想找的成员(元素)的位置find() 函数的用法:str = string.finde(item) item:想要查询匹配的元素,返回一个整型index() 函数的用法:str = string.index(item) item:想要查询匹配的元素,返回一个整型或者报错附:字符串里的位置是从左向右从下标位[0]开始计算find() 函数与 index() 函数的区别:如果 find() 函数 找不到c成员(元素),会返回 -1如果 index()函数 找不到成员(元素),会导致程序报错startswith() 函数的功能:判断字符串 开始位 是否是某成员(元素),可以指定统计的范围,[start,end) 左闭区间右开区间startswith() 函数的用法:str = string.startswith(item) item:想要查询匹配的元素,返回一个布尔值endswith() 函数的功能:判断字符串 结尾 是否是某成员(元素),可以指定统计的范围,[start,end) 左闭区间右开区间startswith() 函数的用法:str = string.endswith(item) item:想要查询匹配的元素,返回一个布尔值示例如下:capitalize 的功能 : 将字符串的首字母大写capitalize 的用法:str = string.capitalize() ;示例如下:capitalize() 的注意事项:只对首字母有效只对字母有效已经是大写,则无效capitalize()函数小练习将han meimei转换成规范的英文名字,打印实现姓、名首字母都是大写casefold()函数与lower()函数 的功能 : 将字符串的全体字符小写casefold()函数与lower()函数 的用法:str = string.casefold() , str = string.lower() ;示例如下:casefold()函数与lower()函数 的注意事项:只对字符串的字母有效已经是小写的字母无效既然 casefold()函数与lower()函数 都可以将字符串的全体字符转为小写,那么又有什么区别呢?其实还是有区别的,lower()函数是很早之前就存在的将字符串小写的方法,而casefold()函数则是 Python3.3版本之后才引入的小写方法。lower()函数是将英文字符进行小写,但是对德语等其他非英语字符就失去了效果,这个时候就是 casefold() 函数大显身手的时候了。casefold()函数与lower()函数 小练习将下列三个验证码全部转为 小写str_1 = “NAh8”str_2 = “Sn6H”str_3 = “HKFM”upper() 函数的功能:将字符串全体大写upper() 函数的用法:str = string.upper()示例如下:capitalize 的注意事项:只对字符串的字母有效已经是大写的字母无效swapcase() 函数的功能:将字符串中的字符进行大小写转换swapcase() 函数的用法:str = string.swapcase()swapcase() 函数的注意事项:只对字符串的字母有效zfill() 函数的功能:为字符串定义长度,如果现有字符串长度不满足,缺少的部分自动用 0 补齐zfill() 函数的用法:str = string.zfill(width) width:新字符串希望的长度zfill() 函数的注意事项:与字符串的字符没有关系;如果定义的字符串长度小于当前字符串长度,则不会发生变化。count() 函数的功能:统计字符串出现的次数;或者说返回当前字符串某个成员(元素)出现的次数count() 函数的用法:str = string.zfill(item) item:查询个数/次数的元素count() 函数的注意事项:如果查询的成员(元素)不存在免费云主机域名,则返回 0strip() 函数的功能 :去掉字符串两边的指定元素,默认是空格strip() 函数的用法 :str = string.strip(item) ,括弧里传一个想要去掉的成员(元素),可以不填写strip() 函数的拓展 :传入的元素如果不在开头或者结尾则无效lstrip 仅去掉字符串开头的指定元素或者是空格rstrip 仅去掉字符串结尾的指定元素或者是空格示例如下:replace()函数的功能:把字符串中的 old(旧字符串) 替换成 new(新字符串),并可以指定数量,默认 -1 代表替换全部replace()函数的用法:str = string.replace(old, new, max)old :被替换的元素new:替换 old 的元素max:可选,代表替换几个,默认替换掉全部匹配到的 old 。示例如下:join()函数的功能:将序列中的元素以指定的字符连接生成一个新的字符串join()函数的用法:str = “”.join(lists)示例如下:知识点“”.join(lists) 是常见的将列表、元组转成字符串的写法列表里面只能存放字符串元素,有其他类型的元素会报错 TypeError: sequence item 0: expected str instance, int found元组也能传进去split()函数的功能:将字符串按照str分割成列表,如果参数 num 有指定值,则分隔 num+1 个子字符串split()函数的用法:str = string.split() ,括号内可以指定分隔符使用空格将字符串分割为多个单词,返回一个列表,示例如下:缺省情况下,使用空格将字符串分割为多个单词,可以在 split () 方法中指定分隔符,示例如下:之所以说它是集合,是因为我们有多个函数返回的是 bool 类型,接下来我们看看都有哪些函数返回的是 bool 类型。isspace() 函数的功能:判断字符串是否是一个由空格组成的字符串isspace() 函数的用法:isspace_bool_type = string.isspace() ,无参数可传,返回一个 bool 类型示例如下:附:这里需要注意一点,由空格组成的字符串不等于空字符串,因为空格也占用一个长度。istitle()函数的功能:判断字符串是否是一个标题类型 (即多个单词,首字母都是大写)istitle()函数的用法:istitle_bool_type = string.istitle() ,无参数可传,返回一个 bool 类型示例如下:附:需要注意的是该函数只能对英文有效功能:isupper() 函数 判断字符串中的字符是否都是大写islower() 函数 判断字符串中的字符是否都是小写用法:isupper_bool_type = string.isupper() ,无参数可传,返回一个 bool 类型islower_bool_type = islower(),无参数可传,返回一个 bool 类型示例如下:到此,关于“Python字符串的常用方法实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: IE6的CSS双倍边距BUG怎么解决

本文小编为大家详细介绍“IE6的CSS双倍边距BUG怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“IE6的CSS双倍边距BUG怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ie6阅读器下产生双倍隔断边距裂痕方案代…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 10/10 08:22
下一篇 10/10 08:22

相关推荐