Python字符串相关函数整理
生成字符串变量str='python String function'
2.常用操作
2.1 序列通用操作 (字符串作为序列,他都支持关于序列的通用操作)
1)判断元素是否在字符串序列中:x in str
2)连接字符串序列:str=str1+str2
3)重复字符串序列:str = str * count (count为重复次数)
4)访问指定索引范围:str[i :j] (按步长访问s[i :j :k],k为步长)
5)获取字符串长度:len(str)
6)获取ASCII码对应最大值、最小值的元素:max(str) min(str)
7)检索某个元素第一次出现的位置下标:str.index(x)
8)统计字符串中某元素出现的次数:str.count(x)
2.2 字符串内置方法
1)类型转换:str(obj)obj为待转换的对象
2)替换字符:
str.replace(old,new[,count])
old为原字符串,new为新字符串,count为替换的次数(针对原字符串出现多个时)
3)字母处理:
全部大写:str.upper()
全部小写:str.lower()
大小写互换:str.swapcase()
首字母大写,其余小写:str.capitalize()
首字母大写:str.title()
4)字符串判断相关:
是否以某元素开头:str.startswith('xxx')
是否以某元素结尾:str.endswith('xxx')
是否全为字母或数字:str.isalnum()
是否全字母:str.isalpha()
是否全数字:str.isdigit()
是否全小写:str.islower()
是否全大写:str.isupper()
5)字符串搜索相关:
搜索指定字符串,没有返回-1:str.find('t')
指定起始位置搜索:str.find('t',start)
指定起始及结束位置搜索:str.find('t',start,end)
从右边开始查找:str.rfind('t')
上面所有方法都可用index代替,不同的是使用index查找不到会抛异常,而find返回-1
6)字符串去空格及去指定字符:
去两边空格:str.strip()
去左空格:str.lstrip()
去右空格:str.rstrip()
去两边字符串:str.strip('d'),相应的也有lstrip,rstrip
7)按指定字符分割字符串为数组: str.split('seperate') 默认按空格分隔,seperate为分隔符
8)格式化相关:
获取固定长度,右对齐,左边不够用空格补齐:str.ljust(width)
获取固定长度,左对齐,右边不够用空格补齐:str.ljust(width)
获取固定长度,中间对齐,两边不够用空格补齐:str.ljust(width)
获取固定长度,右对齐,左边不足用0补齐