您的位置:首页 > 编程语言 > Python开发

python 字符串中的内置函数(附代码段) 总结一

2017-08-02 21:13 666 查看

python 字符串中的内置函数(附代码段) 总结一

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 "<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()方法语法 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中的所有大写字母转换成小写字母

>>
4000
;> 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 "<stdin>", line 1, in <module>
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'


暂时总结这么多。。。。。待续
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 函数