3、python字符串内置函数
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
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号