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

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中的所有大写字母转换成小写字母

>>> 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'

暂时总结这么多。。。。。待续

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北溟南风起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值