Python中字符串常用操作

字符串常用操作

(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

猜你喜欢

转载自blog.csdn.net/Zhang_Chao_1998/article/details/83757816