python之最详细字符串篇( 二 )

统计# Python count() 方法用于统计字符串里某个字符出现的次数 。可选参数为在字符串搜索的开始与结束位置# str.count(sub, start= 0,end=len(string))# 参数# sub -- 搜索的子字符串# start -- 字符串开始搜索的位置 。默认为第一个字符,第一个字符索引值为0 。# end -- 字符串中结束搜索的位置 。字符中第一个字符的索引为 0 。默认为字符串的最后一个位置 。message = 'abcabcsdeflsdksdasd'# 查询message字符串中 s字符出现了几次print(message.count('s'))# 控制台输出 4# 查询message字符串中 a字符出现了几次print(message.count('a'))# 控制台输出 3复制代码# Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列 。## 注意:该方法只能删除开头或是结尾的字符 , 不能删除中间部分的字符 。## 语法# strip()方法语法:## str.strip([chars]);# 参数# chars -- 移除字符串头尾指定的字符序列 。message = '**nmb**'# 去掉头和尾的 **字符print(message.strip('**'))# # 控制台输出 nmb# 注意删除多个字符时:只要头尾有对应其中的某个字符即删除 , 不考虑顺序 , 直到遇到第一个不包含在其中的字符为止 。message = '123132231213321312==321312213231123132'print(message.strip('123'))# # 控制台输出 ==复制代码分割 split()# 分割:以空格和换行符以及制表符进行分割 或者任意符合# split() 方法语法:# # str.split(str="", num=string.count(str)).# 参数# str -- 分隔符 , 默认为所有的空字符 , 包括空格、换行(n)、制表符(t)等 。# num -- 分割次数 。默认为 -1, 即分隔所有 。# 返回值# 返回分割后的字符串列表 。message = '*1 *2* 3*4 *5* 6*7'# 以 空格' 号分割print(message.split())# 控制台输出['*1', '*2*', '3*4', '*5*', '6*7']# 以 * 号分割print(message.split('*'))# 控制台输出 ['', '1 ', '2', ' 3', '4 ', '5', ' 6', '7']复制代码替换 replace()# 替换# 语法# replace()方法语法:# # str.replace(old, new[, max])# 参数# old -- 将被替换的子字符串 。# new -- 新字符串 , 用于替换old子字符串 。# max -- 可选字符串, 替换不超过 max 次# 返回值# 返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串 , 如果指定第三个参数max , 则替换不超过 max 次 。message = 'java是世界上最好的语言'# 将 java 替换为 pythonprint(message.replace('java', 'python'))# 控制台输出 python是世界上最好的语言复制代码居中---填充# Python center() 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 。默认填充字符为空格 。# # 语法# center()方法语法:# # str.center(width[, fillchar])# 参数# width -- 字符串的总宽度 。# fillchar -- 填充字符 。# 返回值# 该方法返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 。message = 'python'print(message.center(30, '*'))# 控制台输出 ************python************复制代码查找# Python find() 方法检测字符串中是否包含子字符串 str  , 如果指定 beg(开始) 和 end(结束) 范围 , 则检查是否包含在指定范围内 , 如果包含子字符串返回开始的索引值 , 否则返回-1 。## 语法# find()方法语法:## str.find(str, beg=0, end=len(string))# 参数# str -- 指定检索的字符串# beg -- 开始索引 , 默认为0 。# end -- 结束索引 , 默认为字符串的长度 。# 返回值# 如果包含子字符串返回开始的索引值 , 否则返回-1 。message = 'python'print(message.find('n'))# 控制台输出 5print(message.find('h', 0, 4))# 控制台输出 3print(message.find('n', 2, 4))# 控制台输出 -1复制代码查询# 查询# Python index() 方法检测字符串中是否包含子字符串 str  , 如果指定 beg(开始) 和 end(结束) 范围 , 则检查是否包含在指定范围内 , (该方法与 python find()方法一样 , 只不过如果str不在 string中会报一个异常 。现在好像不会了)## 语法# index()方法语法:## str.index(str, beg=0, end=len(string))# 参数# str -- 指定检索的字符串# beg -- 开始索引 , 默认为0 。# end -- 结束索引 , 默认为字符串的长度 。# 返回值# 如果包含子字符串返回开始的索引值 , 否则抛出异常 。message = 'python'print(message.index('o'))# # 控制台输出 4print(message.index('n'))# # 控制台输出 5#print(message.index('h', 0, 4))# # 控制台输出 3# print(message.index('x', 0, 4))# # 控制台输出 # Traceback (most recent call last):#File "C:UsersAdministratorDesktoppypy_01_字符串.py", line 280, in <module>#print(message.index('x', 0, 4))# ValueError: substring not found复制代码


推荐阅读