学习笔记之python字符串的内置方法

capitalize()

将字符串的第一个字母大写,其余字母小写,返回新的字符串:

>>>'this is Python'.capitalize()
>This is python
count(sub[,start[,end]])

返回子字符串sub在字符串c的[start,end]范围内出现的次数,省略范围时,查找整个字符串:

>>>'abcabdabd'.count('ab') #在整个字符串中统计ab出现的次数
>3

>>>'abcabdabd'.count('ab',2) #从第3个字符开始到字符串末尾统计ab出现的次数
>2
endswith(sub[,start[,end]])

判断[start,end]范围内子字符串是否以sub字符结尾:

>>>'abcabdabc'.endswith('bc')
>True
>>>'abcabdabc'.endswith('b')
>False
startswith(sub[,start[,end]])

判断[start,end]范围内子字符串是否以sub字符开头:

>>>'abcabdabc'.startswith('a')
>True
>>>'abcabdabc'.startswith('b')
>False
expandtabs(tabsize=8)

将字符串中的Tab字符替换成空格,参数默认为8,即一个Tab字符替换为8个空格:

>>>x='12\t34\t45'
>x
'12\t34\t56'
>>>x.expandtabs()
'12		34		56'
>>>x.expandrabs(0)
'123456'
>>>x.expandtabs(4)
'12	34	56'
find(sub[,start[,end]])

在[start,end]范围内查找子字符串sub,返回第一次出现位置的偏移量,没有找到返回-1:

>>>x='abcdabcd'
>>>x.find('ab')
>0
>>>x.find('ab',2)
>4
>>>x.find('ba')
>-1
index(sub[,start[,end]])

与find()方法相同,只是在未找到子字符串时产生valueErro异常,例如:

>>>x='abcdabcd'
>>>x.index('ab')
>0
>>>x.index('ab',2)
>4
>>>x.index('ba')
>...
>ValueErro:substring not found
rfind(sub[,start[,end]])

在[start,end]范围内查找子字符串sub,返回最后一次出现的位置偏移量:

>>>'abcdabcd'.rfind('ab')
>4
rindex(sub[,start[,end]])

与rfind()方法相同,只是在未找到子字符串时产生异常

format(args)

字符串格式化,将字符串中用{}定义的替换域依次用参数args替换:

>>>'My name is {0},arg is {1}'.format('Tome',23)
>'My name is Tome, arg is 23'
format_map(map)

使用映射完成字符串格式化:

>>>'My name is {name},arg is {arg}'.format_map({'name':'Tome','arg':23})
>'My name is Tome, arg is 23'
isalnum()

字符串由数字或字母组成时,返回True,否则返回False:

>>>'123'.isalnum()
>True
>>>'123a'.isalnum()
>True
>>>'123#asx'.isalnum()
>False
>>>.isalnum()
>False
isalpha()

字符串中的字符全部是字母时,返回True,否则返回False:

>>>'abc'.isalpha()
>True
>>>'abc@'.isalpha()
>False
isdecimal()

字符串中的字符全部是数字时返回True,否则返回False

isdigit()

字符串中的字符全部都是数字时,返回True,否则返回False

isnumeric()

字符串中的字符全部都是数字时,返回True,否则返回False

islower()

字符串中的字母全部都是小写字母时,返回True,否则返回False

>>>'abc123'.islower()
>True
isupper()

字符串中的字母全部都是大写字母时,返回True,否则返回False

>>>'ABC123'.isupper()
>True
isspace()

字符串中的字符全部都是空格时,返回True,否则返回False

>>>'    '.isspace()
>True

>>>'ab cd'.isspace()
>False
ljust(width[,fillchar])

当字符串长度小于width时,在字符串末尾填充fillchar,使长度等于width,默认填充为空格:

>>>'abc'.ljust(8)
>'abc     '
>>>'abc'.ljust(8,'=')
>'abc====='
rjust(width[,fillchar])

与ljust()方法类似,只是在字符串开头填充字符

>>>'abc'.rjust(8)
>'     abc'
>>>'abc'.rjust(8,0)
>'00000abc'
lower()

将字符串中的字母全部转换成小写:

>>>'This is ABC'.lower()
>'this is abc'
upper()

将字符串中的字母全部转换成大写:

>>>'This is ABC'.upper()
>'THIS IS ABC'
lstrip([chars])

未指定参数chars删除字符串开头的空格、回车符以及换行符,否则删除字符串开头包含在chars中的字符:

>>>'\n\r	abc'.lstrip()
>'abc'
>>>'abc123abc'.lstrip('ab')
>'c123abc'
>>>'abc123abc'.lstrip('ba')
>'c123abc'
rstrip([chars])

未指定参数chars删除字符串末尾的空格、回车符以及换行符,否则删除自妇产末尾包括在chars中的字符:

>>>'\nabc	\r'.rstrip()
>'\nabc'
>>>'abc123abc'.rstrip('abc')
>'abc123'
>>>'abc123abc'.rstrip('cba')
>'abc123'
strip([chars])

未指定chars删除字符串首尾的空格、回车符以及换行符,否则删除字符串首尾包含在chars中的字符:

>>>'\n\r	abc\r\n'.strip()
>'abc'
>>>'www.me.csdn.net'.strip('www')
>'.me.csdn.net'
partition(sep)

将字符串从sep第一次出现的位置分割成三部分:sep之前、sep和sep之后,返回一个三元组。没有找到sep时,返回字符串本身和两个空格组成的三元组:

>>>'abc123abc123abc123'.partition('12')
>('abc','12','3abc123abc')
>>>'abc123abc123abc123'.partition('13')
>('abc123abc123abc123',",")
rpartition(sep)

与partition()类似,只是从字符串末尾开始找第一个sep:

>>>'abc123abc123abc123'.partition('abc')
>('abc123abc123','abc','123')
>>>'abc123abc123abc123'.partition('ba')
>(",",'abc123abc123abc123')
replace(old,new[,count])

从字符串开头,依次将包含的old字符串替换为new字符串,省略count时替换全部old字符串。指定count时,替换次数不能大于count:

>>>x='ab12'*4
>'ab12ab12ab12ab12'
>>>x.replace('12','000')
>'ab000ab000ab000ab000'
>>>x.replace('12','00',2)
>'ab00ab00ab12ab12'
split([sep],[maxsplit])

将字符串按照sep指定的分隔字符串分解,返回分解后的列表。sep省略时,以空格作为分隔符。maxsplit指定分解次数:

>>>'ab cd ef'.split()
>['ab','cd','ef']
>>>'ab,cd,ef'.split(',')
>['ab','cd','ef']
>>>'ab,cd,ef'.split(',',maxsplait=1)
>['ab','cdef']
swapcase()

将字符串中的字母大小写互换:

>>>'abcDEF'.swapcase()
>'ABCdef'
zfill(width)

如果字符串长度小于width,则在字符串开头填充0,使长度等于width。如果第一个字符为加号或减号,则在加号或减号之后填充0:

>>>'abc'.zfill(8)
>'00000abc'
>>>'+12'.zfill(8)
>'+0000012'
>>>'+ab'.zfill(8)
>'+00000ab'
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值