python 正则表达式的用法
时间: 2023-11-01 20:51:26 浏览: 123
Python正则表达式的用法非常灵活。可以通过使用re模块来对字符串进行匹配和操作。下面是一些常用的用法和方法:
1. 使用re模块的findall方法可以在字符串中找到所有匹配正则表达式的子串,并返回一个列表。例如,给定字符串s = '1python123python666python888',我们可以使用re.findall('python', s)来找到所有与正则表达式'python'匹配的子串,结果为['python', 'python', 'python']。
2. 使用re模块的search方法可以在字符串中查找第一个匹配正则表达式的子串,并返回一个匹配对象。如果找到匹配的子串,可以通过.group()方法获取匹配的内容。例如,给定字符串s = '1python123python666python888',通过re.search('python', s),可以得到一个匹配对象,并通过.match()方法获取匹配的内容。
3. 使用re模块的match方法可以从字符串的开始位置查找匹配正则表达式的子串,并返回一个匹配对象。如果找到匹配的子串,同样可以通过.group()方法获取匹配的内容。例如,给定字符串s = '1python123python666python888',通过re.match('1', s),可以得到一个匹配对象,并通过.group()方法获取匹配的内容。
4. 使用re模块的sub方法可以将匹配正则表达式的子串替换为指定的字符串。例如,给定字符串s = '1python123python666python888',我们可以使用re.sub('python', 'Java', s)来将所有匹配正则表达式'python'的子串替换为'Java',结果为'1Java123Java666Java888'。
总结起来,Python正则表达式的用法包括findall、search、match和sub等方法,可以用来查找、匹配和替换字符串中的子串。
阅读全文