python基础知识(正则表达式)

使用正则表示式分割字符串

split()

re.split(pattern,string,[maxsplit],[flags])

re.split(指定一个模式字符串,要匹配的字符串,最大的拆分次数,标志位用来控制匹配方式)

re模块

import re
pattern = r'[?|&]' #分割符
url = "http://www.taobao.com/login.jsp?username='mr'&pwd= mrsoft'"
result = re.split(pattern,url) #分割字符串
print(result)

import re
str1 = "@我 @淘宝 @阿里巴巴 @自动化测试"
pattern = r's*@'   # r使用原始字符串   s  表示空白符  *匹配前面的空白符0次或多次   使用一个@符号进行分割或者是前面又多个空格的符号进行分割
list1 = re.split(pattern,str1) #使用空格或单独的@分割字符串
print("你@的好友为:")
for item in list1:
if item != "":
print(item)#输出每个好友的名字

re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

re.match(pattern, string, flags=0)

pattern 匹配的正则表达式

string 要匹配的字符串

flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等

匹配成功re.match方法返回一个匹配的对象,否则返回None。

使用group(num) 或 groups() 匹配对象函数来获取匹配表达式

group(num=0) 匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组

groups() 返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。

原文地址:https://www.cnblogs.com/zhangjiantaocs/p/11815831.html