python内置函数部分总结

1,找到()检测字符串

用法格式:str1.find(str2)  #在str1中 检索字符串str2是否存在,存在,返回str2的初地址,不存在,返回-1.
      str1.find(str2,x)#x是表示下标的变量,意为:从下标为x的位置开始检索str2是否存在于str1中.
      str.find(str2,x,y)#y表示下标整型变量,   意为:从下标x开始,检测到下标y结束

>>> str1 = "hello,world,nihao,shijie"
>>> str2 = "ll"
>>> str1.find(str2)
2
>>> str1.find(str2,1)
2
>>> str1.find(str2,2)
2
>>> str1.find(str2,3)
-1
>>> str1.find(str2,1,6)
2
>>> str1.find(str2,1,4)
2
>>> str1.find(str2,1,3)
-1

2,RFIND()反向(从右至左)检测字符串STR2最后出现的下标

str1.rfind(str2)#从 str1中从右至左检测str2是否存在

str1.rfind(str2,x,y)#【x,y)定位检索的位置,之后正常反向检索,输出字符串首字母下标。

>>> str1.rfind(str2)
2
>>> str1.rfind(str2,0)
2
>>> str1.rfind(str2,2)
2
>>> str1.rfind(str2,2,3)
-1
>>> str1.rfind(str2,2,5)
2

3,count()方法语法: 
str.count(str1)#计数str中,子串“str1”出现的次数 
str.count(str1,x)#计数str中从下标x开始,子串“str1”出现的次数 
str.count(STR1,X,Y)#计数STR中从下标X开始,子串“STR1”出现的次数

>>> str = "hello,world,nihao,shijie"
>>> count(",")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'count' is not defined
>>> str.count(",")
3
>>> str.count("l")
3
>>> str.count("i")
3
>>> str = "hellohellohello"
>>> str.count("llo")
3
>>> str = "hellohhhehehhe"
>>> str.count("he")
4

4,split()方法语法 
str.split()#默认切片条件为:所有的空字符,包括空格,换行(\ n),制表符(\ t)等 
** str.split(str1,num) #切片条件为:检索到STR1,切片次数为NUM

*利用re模块进行切片(同时包含多个分隔字符的检索)代码如下:

import re
a=str#待检测字符串
x=re.split(   此处为多个输入的分隔符      ,a)
print(x)

>>> str = "he l l o,wo rld,hi,shijie\t,nihao,\nhi hihi"
>>> str.split()
['he', 'l', 'l', 'o,wo', 'rld,hi,shijie', ',nihao,', 'hi', 'hihi']
>>> str 
'he l l o,wo rld,hi,shijie\t,nihao,\nhi hihi'
>>> str.split(",",2)
['he l l o', 'wo rld', 'hi,shijie\t,nihao,\nhi hihi']
>>> str.split(",",3)
['he l l o', 'wo rld', 'hi', 'shijie\t,nihao,\nhi hihi']
>>> str.split("o",2)
['he l l ', ',w', ' rld,hi,shijie\t,nihao,\nhi hihi']
>>> import re 
>>> a = "zhang,shijie ,ni,hao"
>>> x = re.split(', h j ',a)
>>> print x
['zhang,shijie ,ni,hao']

5,MAX()方法语法最大值(STR)#输出字符串中的最大字符 
6,MIN()方法语法分钟(STR)

>>> str = "abcdshjshf"
>>> max(str)
's'
>>> min(str)
'a'
>>> str = "12345676789"
>>> max(str)
'9'
>>> min(str)
'1'

7,lower()方法语法: 
str.lower()#直接将字符串str中的所有大写字母转换成小写字母

>>> str = "ZGAHHHhihhoioai"
>>> str.lower()
'zgahhhhihhoioai'

8,replace()方法语法: 
str.replace(old,new)#直接将老字符串替换为新的字符串 
str.replace(old,new [,max])#指定参数max,以为替换次数不超过最大;

>>> str = "this is in china"
>>> str.replace("is",'was',1)
'thwas is in china'
>>> str.replace("is",'was',2)
'thwas was in china'
>>> 

9,index()方法语法: 
str.index(str1)用法同find(),只是如果被检测的字符串中不含想要查找的内容的话,会报一个异常

>>> str.index("is")
2
>>> str.index("wax")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found

10,RINDEX()类似于指数(),方向为从右至左 
11,lstrip()方法语法:rstrip()可以同用法

str.lstrip()#截掉字符串左边的空格(有多少,截掉多少)

>>> str = " this is China"
>>> str.lstrip()
'this is China'
>>> str = "zhang   "
>>> str.rstrip()
'zhang'

猜你喜欢

转载自blog.csdn.net/slhlde/article/details/81059954