主要内容:
小目标:掌握字符串常用的方法 主要内容:字符串查找,替换,切分,判断, 字符串非常重要,只要做编程,你不可能离开字符串如果看完这篇文章,你还是弄不明白字符串相关方法; 你来找我,我保证不打你,我给你发100的大红包。
1.字符串相关函数
1.1 子串判断 in操作:sub in s, 判断sub是否s中, 返回值:sub在s中返回True,否则返回Falsesubs = 'hello' s = 'helloworld' print(subs in s) print(t in s)
结果:
True False1.2 获取字符串长度 len(s):返回字符串s的长度
s = 'helloworld' print(len(s))
结果:10
1.3 字符串相关运算 算数运算符支持:加法,乘法操作s1 = 'hello' s2 = 'world' print(s1+s2) print(s1*2)
结果:
helloworld hellohello比较运算符: 比较规则:首先比较ascii,然后比较长度
s1 = 'bcde' s2 = 'abcde' print(s1>s2) print(s1 == s2) print(s1 < s2)
结果:
True False False
3.字符串相关方法
3.1 统计查找 方法 说明 s.count(sub[, start[, end]]) 返回子串sub出现次数 s.find(sub[, start[, end]]) 返回子串在S中位置,不存在返回 s.index(sub[, start[, end]]) 返回子串在S中位置,不存在报异常 s.rfind/s.rindex 与find,index类似,从后向前查找示例:
s = 'helloworld' print('l出现次数:',s.count('l')) print('o第一次出现位置:',s.find('l')) print('o第一次出现索引:',s.index('l')) print('p第一次出现位置:',s.find('p')) print('p第一次出现索引:',s.index('p'))
结果:
l出现次数: 3 o第一次出现位置: 2 o第一次出现索引: 2 p第一次出现位置: -1 ValueError Traceback (most recent call last) <ipython-input-59-1c906d38dd5d> in <module> 4 print('o第一次出现索引:',s.index('l')) 5 print('p第一次出现位置:',s.find('p')) ----> 6 print('p第一次出现索引:',s.index('p')) ValueError: substring not found
最后一个报异常。
3.2 字符串替换 基本语法:s.replace(old, new[, count]) 将字符串中old替换成new, count为替换数量,默认全部替换s = 'helloworld' #将小写o替换成大写O,全部替换 print(s.replace('o', 'O')) #将小写o替换成大写O,只替换1次 print(s.replace('o', 'O',1))
结果:
hellOwOrld hellOworld3.3 strip方法 基本语法:s.strip([chars]),根据charts掐头去尾,返回新字符串 从s开始与结尾判断,将出现在字符集charts中的字符全部删除,直到没有出现 charts默认为空白字符:空格,回车等
s = '12this is 1 test23' print(s.strip('1234567890')) s = ' \r this is test \n' print(s.strip())
结果:
this is 1 test this is test3.4 split方法 基本语法:s.split(sep=None, maxsplit=-1) 根据sep对字符串切分,默认全部切分,maxsplit为指定切分数量 sep为None,根据空白字符切分 返回字符串列表
s = 'this is test' #根据空白字符全部切分 print(s.split()) #指定切分数量:1 s = 'zhao,qian,sun' print(s.split(',',1))
结果:
['this', 'is', 'test'] ['zhao', 'qian,sun']3.5 join方法 基本语法:s.join(iterable, /),对可迭代字符串进行拼接,返回新的字符串,s为分隔符
path = ['/e','workdir','1.txt'] '/'.join(path)
结果:
'e/workdir/1.txt'3.6 字符串判断 判断开头结尾 方法 说明 S.startswith(prefix[, start[, end]]) s以prefix开头,返回True,否则返回False S.endswith(suffix[, start[, end]]) s以prefix结尾头,返回True,否则返回False
start:字符串开头位置,默认从0开始
s = '#this is test' print(s.startswith('#')) print(s.startswith('T')) print(s.endswith('t'))
结果:
True False True3.7 常用判断 方法 说明 S.isalnum() S为字母与数字组成,返回True,否则返回False S.isalpha() S为字母组成,返回True,否则返回False S.isdigit() S为数字组成,返回True,否则返回False S.isidentifier() S为有效标识符,返回True,否则返回False S.islower() S为小写字符,返回True,否则返回False S.isupper() S为大写字符,返回True,否则返回False S.istitle() S为标题,返回True,否则返回False
s = 'hello' print(s.isalnum()) print(s.isdigit())
结果:
True False3.8 大小写转换 方法 说明 S.capitalize() S的首字母大写 S.upper() 返回S大写字符串 S.lower() 返回S小写字符串 S.swapcase() 返回S大小写转换字符串 S.title() 返回S的title格式字符串
示例:
s = 'hello' print(s.title()) print(s.upper())
结果:
Hello HELLO3.9 format方法 S.format(*args,**kwargs):字符串格式化 三种方式:
#默认方式 '{},{}'.format(v1, v2) #使用序号 '{1},{2},{1}'.format(v1, v2) #字典方式 ' {key1},{key2},'.format(**{key1:v1, key2:v2})
示例:
#每个{}与format中的参数对应 s = '{}*{}={}' print(s.format(1,3,1*3)) #每个{}中的值与format中参数位置对应 s = '{0}*{1}*{0}={2}' print(s.format(2,3,2*3*2)) #每个{}的key与字典中的key对应 s = '{name} num:{num}' print(s.format(**{'name':'sun', 'num':2}))
结果:
1*3=3 2*3*2=12 sun num:2
查看更多关于21天学习python编程_字符串常用方法的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did170414