字符串操作&正则表达式

  • 字符串操作
  • 相关函数
  • 正则表达式
  • 语法

字符串操作

相关函数

函数

功能

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=’ ')

返回一个原字符串居中,并使用指定字符填充至指定长度的新字符串

正则表达式

语法

python 正则删除以汉字开头行_python 正则删除以汉字开头行


python 正则删除以汉字开头行_字符串操作_02


python 正则删除以汉字开头行_字符串操作_03


python 正则删除以汉字开头行_python 正则删除以汉字开头行_04


python 正则删除以汉字开头行_字符串操作_05


python 正则删除以汉字开头行_正则表达式_06


python 正则删除以汉字开头行_正则表达式_07

python 正则删除以汉字开头行_字符串操作_08


python 正则删除以汉字开头行_python 正则删除以汉字开头行_09


虽然re.match()和re.search()方法都是指定的正则表达式与字符串进行匹配,但是re.match()是从字符串的开始位置进行匹配,若匹配成功,则返回匹配对象,否则返回None。而re.search()方法却是从字符串的全局进行扫描,若匹配成功就返回匹配对象,否则返回None

python 正则删除以汉字开头行_python 正则删除以汉字开头行_10


python 正则删除以汉字开头行_字符串_11


python 正则删除以汉字开头行_正则表达式_12


python 正则删除以汉字开头行_python 正则删除以汉字开头行_13


python 正则删除以汉字开头行_正则表达式_14