python中字符串的常见操作
字符串的介绍
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: