一. find
和rfind
方法查找字串所在位置
s = 'abcdef'
print s.find('def')
print s.find('defg')
print s.rfind('def')
print s.rfind('defg')
find和rfind如果有结果将返回大于等于0的结果,无结果则返回-1;另外index方法也可以返回子字符串的位置,但是如果找不到会抛出异常
二. 从字符串中截取子字符串
python 中没有substr或者substring的方法,但是可以通过数组slice的方法,方便的截取子字符串
s = 'abcdefg'
print s[3,4]
三. 判断字符串是否包含某个字串
s = 'abcdef'
print 'bcd' in s
将输出True
四. 获得字符串的长度
在python中获得任何集合的长度都可以使用len
方法
s = 'abc'
print len(s)
五. python的字符串大小写转换
s = 'abcDef'
print s.lower()
print s.upper()
print s.capitalize()
将输出
abcdef
ABCDEF
Abcdef
六. count查看子字符串出现的次数
s = 'abcdabcdab'
print s.count('abcd')
将输出2
七、去掉空格和特殊符号
name.strip() 去掉空格和换行符
name.strip('xx') 去掉某个字符串
name.lstrip() 去掉左边的空格和换行符
name.rstrip() 去掉右边的空格和换行符
八、字符串的替换
name.count('x') 查找某个字符在字符串里面出现的次数
name.capitalize() 首字母大写
name.center(n,'-') 把字符串放中间,两边用- 补齐
name.find('x') 找到这个字符返回下标,多个时返回第一个;不存在的字符返回-1
name.index('x') 找到这个字符返回下标,多个时返回第一个;不存在的字符报错
name.replace(oldstr, newstr) 字符串替换
name.format() 字符串格式化
name.format_map(d) 字符串格式化,传进去的是一个字典