1、len()返回对象的长度或者个数(字符串、列表、元组、字典、集合等)
a={1,2,3}
b=len(a)
print(b) 结果:3
2、strip() 去除字符串两边的空白
(1)啥也不加,就是两边都去除
a=" asdf "
b=a.strip()
print(b) 结果:“asdf”
(2)自定义内容去除
a="************asdf***********"
b=a.strip("*")
print(b) 结果:“asdf”
(3)自定义去除左边的内容
a="************asdf***********"
b=a.lstrip("*")
print(b) 结果:“asdf***********”
(4)自定义去除右边的内容
a="************asdf***********"
b=a.rstrip("*")
print(b) 结果:"************asdf"
3、capitalize() 把首字母变成大写,不改变原来的值
a="helloworld"
b=a.capitalize()
print(b) 结果:"Hello world"
4、title() 返回标题样式,单次首字母大写,不改变原来的值
a="helloworld"
b=a.title()
print(b) 结果:"Hello World"
5、upper() 返回所有字母的大写,不改变原来的值
a="helloworld"
b=a.upper()
print(b) 结果:"HELLO WORLD"
6、lower() 返回所有字母的小写,不改变原来的值
a="HelloWorld"
b=a.lower()
print(b) 结果:"hello world"
7、center() 返回一个原字符串是居中,并使用空格填充至长度width的新字符串。默认填充字符串为空格。
str.center(width[,fillchar]) width------字符串的总宽度 fillchar-----填充字符
a="abc"
b=a.center(10,"#")
print(b) 结果:"###abc####"
a="abc"
b=a.center(10)
print(b) 结果:" abc "
8、count() 用于统计字符串里某个字符出现的个数。可选参数为在字符串搜索的开始与结束位置。空格也是字符。
str.count(sub,start,end)
sub-----搜索的子字符串
start----字符串开始搜索的位置,默认为第一个字符,第一个字符索引值为0
end-----字符串中结束搜索的位置。默认为字符串的最后一个位置。
统计空格的数量
a="hell o worl d"
b=a.count(" ")
print(b) 结果:3
统计e的个数
a="helloworld"
b=a.count("e",0,2)
print(b) 结果 : 1
9、endswith() 用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,如果不是以指定后缀结尾返回False。
可选参数"start"与"end"为检索字符串的开始与结束位置。
语法:str.endswith(suffix,start,end)
a="analdkjfjajsdfjdaldfja/lallc"
b=a.endswith("c")
print(b) 结果 : True
a="analdkjfjajsdfjdaldfja/lallc"
b=a.endswith("a/lallc")
print(b) 结果 : True
10、startswith() 用于判断字符串是否以指定子字符串开头,如果是返回True,如果否返回False。
如果参数 beg 和 end 指定值,则在指定范围内检查。
语法:str.startwith(str,strbegin,strend)
str-----检测的字符串。
strbegin----可选参数用于设置字符串检测的起始位置。
strend----可选参数用于设置字符串检测的结束位置
a="analdkjfjajsdfjdaldfja/lallc"
b=a.startswith("a")
print(b) 结果:True
11、find() 检测字符串中是否包含子字符串,如果指定开始和结束范围,则检测是否包含在指定范围内,
如果包含子字符串,返回开始的索引值,否则返回-1
语法:
str.find(str,begin,end)
str-----指定检索的字符串
begin----开始索引,默认为0
end-----结束索引,默认为字符串的长度
a="analdkjfjajsdfjdaldfja/lallc"
b=a.find("ana")
print(b) 结果:0
a="analdkjfjajsdfjdaldfja/lallc"
b=a.find("ab")
print(b) 结果:-1
12、format() 占位符
a='name:{},age:{}'
b=a.format("张三",18)
print(b) 结果:name:张三,age:18
a='name:{x},age:{y}'
b=a.format(x="张三",y=19)
print(b) 结果:name:张三,age:19
13、字符串切片
str[索引初始:索引结束:索引步长] 初始和结束:包前不包后
步长为负数的时候,从尾部开始取数据
a = "hello world"
b = a[0] #h
c = a[0:3] #hel
d = a[0:8:2] #hlow
e = a[::-1] #dlrow olleh
f = a[:-1] #hello worl
14、isdigit() 判断字符串里是否都是数字,如果都是返回True,如果有一个不是返回False(有空格也返回False)
a="123"
b=a.isdigit()
print(b) 结果:True
a="123 "
b=a.isdigit()
print(b) 结果:False
15、isalpha() 判断字符串里是否都是英文字母,大小写都算,如果都是英文字母返回True,如果有一个不是返回False(有空格也返回False)
a="adfasdfasdfasdfasdfasdfA"
b=a.isalpha()
print(b) 结果:True
a="adfasdfasdfasdfasdfasdf "
b=a.isalpha()
print(b) 结果:False
16、index() 检测字符串中是否包含子字符串,如果指定开始和结束范围,则检测是否包含在指定范围内,
如果包含子字符串,返回开始的索引值,否则会报异常
a="/abcde.com"
b=a.index("com",0,10)
print(b) 结果:7
a="/abcde.com"
b=a.index("com",0,2)
print(b) 结果:ValueError: substring not found
17、replace() 替换
语法:str.replace(old,new,max)
old----将被替换的子字符串
new----新字符串,用于替换old子字符串
max----指定替换次数
a="youarebeatiful"
b=a.replace("are","arevery1")
print(b) 结果:you are very 1 beatiful
18、split() 用于将字符串拆分,并转换成列表
语法:str.split(str="",num=string.count(str))[n]
str: 表示为分隔符,默认为空格。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
num:表示分割次数。如果存在参数num=1,则仅分隔成 num+1 个子字符串(2个),并且每一个子字符串可以赋给新的变量
[n]: 表示选取第n个分片
a="www.baidu.com"
b=a.split()
print(b) 结果:['www.baidu.com']
a="www.baidu.com"
b=a.split(".",1)
print(b) 结果:['www', 'baidu.com']
a="helloboy<[www.doiido.com]>byebye"
b=a.split("[")[1].split("]")[0]
print(b) 结果:www.doiido.com
a="helloboy<[www.doiido.com]>byebye"
b=a.split("[")[1].split("]")[0].split(".")
print(b) 结果:['www', 'doiido', 'com']
19、isspace() 用于校验字符串是否由空格组成。是返回True,否返回Flase
a= " "
b=a.isspace()
print(b) 结果:True
a="1"
b=a.isspace()
print(b) 结果:Flase
20、swapcase() 英文大小写转换
a="abcDEF"
b=a.swapcase()
print(b) 结果:ABCdef