码迷,mamicode.com
首页 > 编程语言 > 详细

python中字符串的常见操作

时间:2019-11-03 11:08:58      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:不包含   转换   出现   索引   mic   nbsp   查找   find   字母   

字符串的介绍

python中的字符串格式:

如下定义的变量a,存储的是数字类型的值

a = 100

如下定义的变量b,存储的是字符串类型的值

b = "hello usian.cn" 或者 b = ‘hello usian.cn‘

小总结:

双引号或者单引号中的数据,就是字符串

案例:

技术图片

 

 

 技术图片

 

 

字符串输入

模拟场景,实现用户登录:

技术图片

 

 

代码实现:

技术图片

 

 

技术图片

 

 

下标

下标索引:所谓 "下标" ,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间

生活中的 "下标"

超时储物柜:

技术图片

 

 

字符串中的 "下标" 的使用:

列表与元祖支持下标索引号理解,字符串实际上就是字符数组,所以也支持下标索引

如果有字符串:name = ‘abcdef‘,在内存中的实际存储如下:

技术图片

 

 

如果想取出部分字符,那么可以通过下标的方法,(注意python中的下标从0开始)

案例如下:

技术图片

 

 

切片

切片是指对操作的对象截取其中一部分的操作

字符串、列表、元祖都支持切片操作

切片的语法:[起始下标:结束:步长]

注意:选取的区间从 "起始" 位开始,到 "结束" 位的前一位结束(不包含结束位本身),步长表示选取间隔

我们以字符串为例讲解

字符串的切片操作

案例:name = ‘abcdef‘

技术图片

 

 

字符串的常见操作

情景展示:

假如目前有字符串my_str = ‘hello world hello python‘

接下来,将以举例的方式来展示,字符串的相关操作!!!

方法01:find()

方法说明:检测str是否包含在mystr中,如果是返回开始的索引值,否则返回-1

格式:my_str.find(str,start=0,end=len(mystr))

案例演示01:

技术图片

 

 

技术图片

 

 

刚刚我们讲了str在my_str中的情况,假如我们要查找的str不在my_str中的时候,会怎么样呢?接下来我们来时机演示一下:

案例演示02:

技术图片

 

 

技术图片

 

 

方法02:rfind()

方法说明:类似于find()函数,不过是从右边开始查找

格式:my_str.rfind(str,start=0,end=len(mystr))

案例演示01:

技术图片

方法03:index()

方法说明:检测str是否包含在mystr中,如果是返回开始的索引值,否则报错

格式:my_str.index(str,start=0,end=len(mystr))

案例演示01:

技术图片

 

技术图片

 

在index()方法中,刚刚我们讲了str在my_str中的情况,假如我们要查找的str不在my_str中的时候,会怎么样呢?接下来我们来时机演示一下:

案例演示02:

技术图片

 

技术图片

 

特殊说明:index()方法,跟find()方法一样,只不过如果str不在mystr中会报一个异常

方法04:count()

方法说明:返回str在start和end之间在mystr里面出现的次数

格式:my_str.count(str,start=0,end=len(mystr))

案例演示01:

技术图片

 

技术图片

 

方法05:replace()

方法说明:把mystr中的str1替换成str2,如果count指定,则替换不超过count次

格式:my_str.replace(str1,str2,mystr.count(str1))

案例演示01:

技术图片

 

技术图片

 

方法06:split()

方法说明:以str为分隔符切片mystr,如果maxsplit有指定值,则仅分割maxsplit个字符串

格式:my_str.split(str=‘ ‘,2)

案例演示01:

技术图片

 

技术图片

 

案例演示02:

技术图片

技术图片

方法07:startswith()

方法说明:检查字符串是否是以str开头,是则返回True,否则返回False

格式:my_str.startswith(str)

案例演示01:

技术图片

 

技术图片

 

案例演示02:

技术图片

 

技术图片

 

方法08:endswith()

方法说明:检查字符串是否以obj结尾,如果是返回True,否则返回False

格式:my_str.endswith(obj)

案例演示01:

技术图片

 

技术图片

 

案例演示02:

技术图片

 

技术图片

 

方法09:upper()

方法说明:转换mystr中的小写字母为大写

格式:my_str.upper()

案例演示01:

技术图片

 

技术图片

 

方法10:lower()

方法说明:转换mystr中所有大写字符为小写

格式:my_str.lower()

案例演示01:

技术图片

 

技术图片

 

方法11:title()

方法说明:把字符串的每个单词首字母大写

格式:my_str.title()

案例演示01:

技术图片

 

技术图片

 

 方法12:capitalize()

方法说明:把字符串的第一个字符大写

格式:my_str.capitalize()

案例演示01:

技术图片

 

技术图片

 

方法13:partition()

方法说明:把mystr以str分割成三部分,str前,str和str后

格式:my_str.partition(str)

案例演示01:

技术图片

 

技术图片

 

方法14:rpartition()

方法说明:类似于partition()函数,不过是从右边开始

格式:my_str.rpartiton(str)

案例演示01:

技术图片

 

技术图片

 

方法15:splitlines()

方法说明:按照行分隔,返回一个包含各行作为元素的列表

格式:my_str.splitlines()

案例演示01:

技术图片

 

技术图片

 

方法16:isalpha()

方法说明:如果mystr所有字符都是字母则返回True,否则返回False

格式:my_str.isalpha()

案例演示01:

技术图片

 

技术图片

 

方法17:isdigit()

方法说明:如果mystr只包含数字则返回True,否则返回False

格式:my_str.isdigit()

实例演示01:

技术图片

 

技术图片

 

方法18:isalnum()

方法说明:如果mystr所有字符都是字母或数字则返回True,否则返回False

格式:my_str.isalnum()

实例演示01:

技术图片

 

技术图片

 

方法19:isspace()

方法说明:如果mystr中包含空格则返回True,否则返回False

格式:my_str.isspace()

案例演示01:

技术图片

 

技术图片

 

方法20:rjust()

方法说明:返回一个原字符串右对齐,并使用空格填充至长度width的新字符串

格式:my_str.rjust(width)

案例演示01:

技术图片

 

方法21:ljust()

方法说明:返回一个原字符串左对齐,并使用空格填充至长度width的新字符串

格式:my_str.ljust(width)

案例演示01:

技术图片

 

方法22:center()

方法说明:返回一个原字符串居中对齐,并使用空格填充至长度width的新字符串

格式:my_str.center(width)

案例演示01:

 技术图片

 

方法23:lstrip()

方法说明:删除mystr左边的空白字符

格式:my_str.lstrip()

案例演示01:

技术图片

 

方法24:rstrip()

方法说明:删除mystr字符串末尾的空白字符

格式:my_str.rstrip()

案例演示01:

技术图片

 

方法25:strip()

方法说明:删除mystr字符串两端的空白字符

格式:my_str.strip()

案例演示01:

 技术图片

 

方法26:join()

方法说明:str中每个字符后面插入mystr,构造出一个新的字符串

格式:my_str.join(str)

案例演示01:

技术图片

 

python中字符串的常见操作

标签:不包含   转换   出现   索引   mic   nbsp   查找   find   字母   

原文地址:https://www.cnblogs.com/jiaxinzhu/p/11785068.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!