这几年一直在it行业里摸爬滚打,一路走来,不少总结了一些python行业里的高频面试,看到大部分初入行的新鲜血液,还在为各样的面试题答案或收录有各种困难问题
于是乎,我自己开发了一款面试宝典,希望能帮到大家,也希望有更多的Python新人真正加入从事到这个行业里,让python火不只是停留在广告上。
微信小程序搜索:Python面试宝典
或可关注原创个人博客:https://lienze.tech
也可关注微信公众号,不定时发送各类有趣猎奇的技术文章:Python编程学习
字符串内建函数在字符串类型中,还包含一些其他方便我们处理数据的内建函数,
注意:某些函数可能返回结果与原字符串不同,但并不是修改了本身字符串,只是返回了一个新的而已
- string.lower():字母大写转换为小写
>>> mystr = 'aBc,bDc' >>> mystr.lower() 'abc,bdc'
- string.upper():字母小写转换成大写
>>> mystr = 'aBc,bDc' >>> mystr.upper() 'ABC,BDC'
- string.swapcase():字母大写转换小写,小写转换成大写
>>> mystr = 'aBc,bDc' >>> mystr.swapcase() 'AbC,BdC'
- string.title():将每个单词首字母大写,将句中字符变为小写
>>> mystr = 'aBc,bDc' >>> mystr.title() 'Abc,Bdc'
- string.capitalize():将第一个字母大写,将句中字符变为小写
>>> mystr = 'aBc,bDc' >>> mystr.capitalize() 'Abc,bdc'
搜索函数
- string.find(str,[start=0,stop=len(string)]):计算string中出现str的第一个字母的索引,如果没有出现,则返回-1
>>> mystr = 'aabbcc'
>>> mystr.find('a')
0
>>> mystr.find('1')
-1
- string.index(str ,[start=0,stop=len(string)]):计算string中出现str的第一个字母的索引,如果没有出现,引发异常
>>> mystr = 'aabbcc'
>>> mystr.index('b')
2
>>> mystr.index('d')
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
- string.count(str ,[start=0,stop=len(string)]):计算str在string中出现的次数
>>> mystr = 'aabbcc'
>>> mystr.count('a')
2
>>> mystr.count('d')
0
- string.endswith(chr,[start=0,stop=len(string)]):检查string是否以chr结尾,如果是,返回True,反之,返回False
>>> mystr = 'aabbcc'
>>> mystr.endswith('cc')
True
>>> mystr.endswith('aa')
False
替换函数
- string.replace(str1, str2,[num= string.count(str1)]):将str1替换为str2, num为替换次数,默认次数为str1出现的次数
>>> mystr = 'aabbcc'
>>> mystr.replace('a','*')
'**bbcc'
>>> mystr = 'aabbcc'
>>> mystr.replace('a','*',1)
'*abbcc'
- string.strip(chr):在string的开头和结尾删除chr,当chr为空时,默认删除空白符
>>> mystr = ' aabbcc '
>>> mystr.strip()
'aabbcc'
>>> mystr = '**abc**'
>>> mystr.strip('*')
'abc'
- string.rstrip(chr):删除string字符串末尾的空白符或给定字符
>>> mystr = ' aabbcc ' >>> mystr.rstrip() ' aabbcc'
分割,组合函数
- string.split(chr,num=string.count(str)):以chr为分割符将string字符串分割,返回分割后的结果保存在列表中;如果指定num参数,则只分割前num次
>>> mystr = 'a:b:c'
>>> mystr.split(':')
['a', 'b', 'c']
- chr.join(str.[list,tuple]):以chr作为连接符,拼接字符串序列
>>> ''.join(['a','b','c']) 'abc' >>> '*'.join(['a','b','c']) 'a*b*c'
判断函数
- string.isdigit():如果string只包含数字,则返回True,否则返回False
>>> mystr = '123' >>> mystr.isdigit() True
- string.islower():字符串中的字母全为小写则返回True,否则返回False
>>> mystr = 'abc' >>> mystr.islower() True
- string.isupper():字符串中的字母全为大写则返回True,否则返回False
>>> mystr = 'ABC' >>> mystr.isupper() True
- string.isspace():字符串中只包含空白字符,返回True,否则返回False
>>> mystr = ' ' >>> mystr.isspace() True



