python基础——字符串操作

字符串的输出和输出

输入:input() 函数 —— input() 函数得到的内容就是字符串。

输出:print() 函数 —— %s、f-string。

字符串的切片

切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。

切片的语法:字符串[起始:结束:步长]

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

my_str[:]#得到和原来一样的字符串。
my_str[::-1]#字符串的逆置。

字符串常用操作方法

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

my_str.find(sub_str,start,end)
#sub_str:要在字符串中查找的内容,类型str
#start:开始位置,从哪里开始查找,默认是0
#end:结束的位置,查找到哪里结束,默认是Len()
#返回值:即方法执行的结果是什么,如果找到sub_str,返回的sub_str在my_str中的位置的正数下标如果没有找到,返回-1 
#rfind,从右边开始查找

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

my_str.index(sub_str,start,end)
#sub_str:要在字符串中查找的内容,类型str
#start:开始位置,从哪里开始查找,默认是0
#end:结束的位置,查找到哪里结束,默认是Len()
#返回值:即方法执行的结果是什么,如果找到sub_str,返回的sub_str在my_str中的位置的正数下标如果没有找到,会报错
#rindex,从右边开始查找

count:返回 str在start和end之间 在 mystr里面出现的次数。

replace:把 mystr 中的 str1 替换成 str2,如果count指定,则替换不超过 count 次。

my_str.repLace(old_str,new_str,count)
#字符串的替换,将my_str中的old_str替换成new_str
#rold_str:将要被替换的字符串
#new_str:新的字符串,替换成的字符串
#count:替换的次数,默认是全部替换
#返回值:得到一个新的字符串,不会改变原来的字符串

split:以 str 为分隔符切片 mystr,如果maxsplit有指定值,则仅分隔 maxsplit+1 个子字符串。

my_str.split(sub_str,count)
#将my_str字符串按照sub_str进行切割
#sub_str:按照什么内容切割字符串,默认是空白字符,空格,tab键
#count:切割几次,默认是全部切割
#返回值:列表[]

join:将 mystr 插入到 str 中每个元素之间,构造出一个新的字符串。

my_str.join(可迭代对象)
#可迭代对象, str,列表(需要列表中的每一个数据都是字符串类型)
#将my_str这个字符串添加到可迭代对象的两个元素之间
#返回值:一个新的字符串,不会改变原字符串的值

其他常用方法

#把字符串的第一个字符大写
mystr.capitalize()
#把字符串的每个单词首字母大写
mystr.title()
#检查字符串是否是以str开头, 是则返回True,否则返回False
mystr.startswith("str")
#检查字符串是否以str结束,如果是返回True,否则返回 False
mystr.endswith("str")
#转换mystr中所有大写字符为小写
mystr.lower()        
#转换mystr中的小写字母为大写
mystr.upper()
#返回一个原字符串左对齐,并使用空格填充至长度width的新字符串
mystr.ljust(width)
#返回一个原字符串右对齐,并使用空格填充至长度width的新字符串
mystr.rjust(width)
#返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
mystr.center(width)   
#删除mystr左边的空白字符
mystr.lstrip()
#删除mystr字符串末尾的空白字符
mystr.rstrip()
#删除mystr字符串两端的空白字符
mystr.strip()
#把mystr以str分割成三部分,str前,str和str后
mystr.partition(str)
#类似于partition(),不过是从右边开始
mystr.rpartition(str)
#按照行分隔,返回一个包含各行作为元素的列表
mystr.splitlines()  
#如果mystr所有字符都是字母,则返回 True,否则返回 False
mystr.isalpha()  
#如果mystr只包含数字则返回True,否则返回 False
mystr.isdigit()
#如果mystr所有字符都是字母或数字则返回True,否则返回False
mystr.isalnum()  
#如果mystr中只包含空格,则返回True,否则返回False
mystr.isspace()
© 版权声明
THE END
喜欢就支持以下吧
点赞7 分享