1, find ( )检测字符串
用法格式: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 "" , line 1, in
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()方法语法 max(str)#输出字符串中的最大字符
6,min()方法语法 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,以为替换次数不超过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 "" , line 1, in
ValueError: substring not found
10,rindex()类似于index(),方向为从右至左
11,lstrip()方法语法:rstrip()同用法
str.lstrip()#截掉字符串左边的空格(有多少,截掉多少)
>>> str = " this is China"
>>> str.lstrip()
'this is China'
>>> str = "zhang "
>>> str.rstrip()
'zhang'
暂时总结这么多。。。。。待续