python字符串的常见处理方法
python字符串的常见处理方法
方法 | 使用说明 | 方法 | 使用说明 |
string[start:end:step] | 字符串的切片 | string.replace | 字符串的替换 |
string.split | 字符串的分割 | sep.jojin | 将可迭代对象按sep分割符拼接为字符串 |
string.strip | 删除首尾空白 | string.lstrip | 删除字符串左边空白 |
string.rstrip | 删除字符串右边的空白 | string.count | 对字符串的字串计数 |
string.index | 返回子串首次出现的位置 | string.find |
返回字串首次出现的位置(找不到返回-1) |
string.startswith | 字符串是否以什么开头 | string.endswith | 字符串是否以什么结尾 |
代码示例说明:
tel='13612345678'
print(tel.replace(tel[3:7],'****')) out:136****5678
print('12345@qq.com'.split('@')) out:['12345','qq.com'] #以@为字符串的分割点
print('-'.join('Python')) out:P-y-t-h-o-n #以‘-’号为连接符,将Python按单个字符分开连接
print(" 今天是星期日 ".strip()) out:今天是星期日 #首尾空白均已经删除
print(" 今天是星期日 ".lstrip()) #删除左边空白
print(" 今天是星期日 ".rstrip()) #删除右边空白
string5 = '中国方案引领世界前行,展现了中国应势而为,勇于担当的作用!'
print(string5.count('中国')) out:2
string6 = '我是一名Python用户,Python给我的工作带来了很多便捷。'
print(string6.index('Python')) out:4 #index方法只要匹配到第一个index后就会停止,并把位置返回,因此得到的结果是4,如果没找 到返回报错信息
print(string6.find('Python')) out: 4 #find 方法用于匹配的时候,跟上面的index形式差不多 返回的是要查的字符串首次出现所在的位置
如果没有找到返回 -1(推荐使用,就算没有找到也不会影响其他程序运行) 这个地方跟 index有 点不同
string7 = '2017年匆匆走过,迎来崭新的2018年'
print(string7.startswith('2018年')) out:False 字符串是否以“2018年”开头
print(string7.endswith('2018年')) out:True 字符串是否以“2018年”结尾