字符串操作&正则表达式
- 字符串操作
- 相关函数
- 正则表达式
- 语法
字符串操作
相关函数
函数 | 功能 |
str.strip([chars]) | 若方法里面的chars不指定,默认去掉字符串的首、尾空格或者换行符,但是如果指定了chars,那么会删除首尾的chars |
str.count(‘chars’, start, end) | 统计chars字符串或者字符在str中出现的次数,从start顺序开始查找一直到end顺序范围结束,默认是从顺序0开始。 |
str. capitalize() | 将字符串的首字母大写。 |
str.replace(oldstr, newstr, count) | 用旧的子字符串替换新的子字符串,若不指定替换次数count,则默认全部替换 |
str.find(‘str’,start,end)、str.rfind(‘str’,start,end)—从右边开始查找 | 查找并返回子字符在start到end范围内的顺序,默认范围是从父字符串的头开始到尾结束。 |
str.isalnum() | 字符串是由字母或数字组成则返回true,否则返回false。 |
str.isalpha() | 字符串是否全是由字母组成的,是返回true,否则返回false。 |
str.isdigit()、str.decimal()、str.isnumeric() | 字符串是否全是由数字组成,是则返回true,否则返回false。 |
str.isspace() | 字符串是否全是由空格组成的,是则返回true,否则返回false |
str.islower() | 字符串是否全是小写,是则返回true,否则返回false。 |
str.isupper() | 字符串是否全是大写,是则返回true,否则返回false。 |
str.istitle() | 字符串首字母是否是大写,是则返回true,否则返回false |
str.lower() 、str.upper() | 将字符串中的字母全部转换成小写或大写字母 |
str.swapcase() | 将字符串中的字母大小写交换 |
str.split(sep,maxsplit)、str.rsplit(sep,maxsplit) | 将字符串按照指定的sep字符进行分割,返回一个字符串列表。maxsplit是指定需要分割的次数,若不指定sep,则默认是分割空白(一个或多个空格、Tab符\t、回车符\r、换行符\n)。 |
str.startswith(sub[,start[,end]]) | 判断字符串在指定范围内是否以sub开头,默认范围是整个字符串 |
str.endswith(sub[,start[,end]]) | 判断字符串在指定范围内是否是以sub结尾,默认范围是整个字符串。 |
str.partition(sep) | 将字符串从sep第一次出现的位置开始分隔成三部分:sep顺序前、sep、sep顺序后。最后会返回一个三元组,如果没有找到sep的时候,返回字符本身和两个空格组成的三元组。 |
str.rpartition(sep) | 该函数与partition(sep)函数一致,但是sep不再是第一次出现的顺序,而是最后一次出现的顺序 |
str.join(iterable) | 将可迭代序列iterable(字符串元组、字符串列表、字符串集合、字符串等)中的元素以指定的字符串str作为分隔符,连接生成一个新的字符串。 |
str.ljust(width, fillchar=’ ‘)、str.rjust(width, fillchar=’ ') | 返回一个原字符串左/右对齐,并使用指定字符填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。参数width --指定字符串长度, fillchar–填充字符,默认为空格 |
str.center(width, fillchar=’ ') | 返回一个原字符串居中,并使用指定字符填充至指定长度的新字符串 |
正则表达式
语法
虽然re.match()和re.search()方法都是指定的正则表达式与字符串进行匹配,但是re.match()是从字符串的开始位置进行匹配,若匹配成功,则返回匹配对象,否则返回None。而re.search()方法却是从字符串的全局进行扫描,若匹配成功就返回匹配对象,否则返回None