字符串常用操作
(1)find
检测指定字符串是否包含在当前字符串中,如果是返回开始的索引值,否则返回-1
strs.find(str,start,end)
start 为起始位置,end为结束位置
(2)index
作用和find()方法一样,不过当要查找的字符串不存在时会报错(find中是返回-1),所以一般使用find()
(3)count
返回 str在start和end之间在strs里面出现的次数(start和end如果不写则默认为整个字符串)
strs.count(str,start,end)
(4)replace
把字符串中的str1替换成str2,如果count指定,则替换不超过 count 次,如果不指定则全部替换
strs.replace(str1,str2,count)
(5)split
split()通过指定分隔符对字符串进行切片,如果参数num有指定值,则仅分隔num次,如果不指定则全部分割
strs.split(str,num)
a = "123123123"
b = a.split("2") # b = ["1","31","31","3"]
c = a.split("2",2) # c = ["1","31","3123"]
(6)capitalize
把字符串的第一个字符大写
a = "abcd"
b = a.capitalize() # b = "Abcd"
(7)title
把字符串的每个单词首字母大写
a = "how are you"
b = a.title() # b = "How Are You"
(8)startswith
检查字符串是否是以指定字符串开头, 是则返回True,否则返回False
a = "abcd"
print(a.startswith("ab")) # True
print(a.startswith("cd")) # False
(9)endswith
检查字符串是否以指定字符串结束,如果是返回True,否则返回False
a = "abcd"
print(a.endswith("ab")) # False
print(a.endswith("cd")) # True
(10)lower
将字符串中所有的大写字符转换为小写
a = "abc"
b = a.lower() # b = "ABC"
(11)upper
将字符串中所有的小写字符转换为大写
a = "ABC"
b = a.upper() # b = "abc"
(12)ljust
返回一个原字符串左对齐,并使用指定字符(如不给出则默认为空格)填充至指定长度的新字符串,如果指定的长度小于原字符串的长度则返回原字符串
a = "abc"
b = a.ljust(6,"@") # b = "abc@@@"
(13)rjust
返回一个原字符串右对齐,并使用指定字符(如不给出则默认为空格)填充至指定长度的新字符串,如果指定的长度小于原字符串的长度则返回原字符串
a = "abc"
b = a.rjust(6,"@") # b = "@@@abc"
(14)center
返回一个原字符串居中,并使用指定字符(如不给出则默认为空格)填充至指定长度的新字符串
a = "abc"
b = a.center(9,"@") # b = "@@@abc@@@"
(15)lstrip
删除字符串左边的指定字符,若未说明则默认删除字符串左边的空白字符
a = "@@@abc@@@"
b = a.lstrip("@") # b = "abc@@@"
(16)rstrip
删除字符串右边的指定字符,若未说明则默认删除字符串右边的空白字符
a = "@@@abc@@@"
b = a.rstrip("@") # b = "@@@abc"
(17)strip
删除字符串两边的指定字符,若未说明则默认删除字符串两边的空白字符
a = "@@@abc@@@"
b = a.rstrip("@") # b = "abc"
(18)rfind
类似于find(),不过是从右边开始查找
(19)rindex
类似于index(),不过是从右边开始查找
(20)partition
在strs中搜索分隔符str,并返回它之前的部分,分隔符本身以及其后的部分,如果分隔符未找到,返回strs和两个空字符串
a = "123123123"
b = a.partition("2") # b = ("1","2","3123123")
(21)rpartition
类似于partition(),不过是从右边开始
(22)splitlines
按照行分隔,返回一个包含各行作为元素的列表
a = "123\n123\n123"
b = a.splitlines() # b = ["123","123","123"]
(23)isalpha
如果字符串中所有字符都是字母则返回True,否则返回False
(24)isdigit
如果字符串中所有字符都是数字则返回True,否则返回False
(25)isalnum
如果字符串中所有字符都是字母或数字则返回True,否则返回False
(26)isspace
如果字符串中只包含空格,则返回True,否则返回False