python的re切割

笔记2024-04-184 人已阅来源:网络

Python 的 re 模块在字符串处理方面是非常实用的,其中切割字符串就用到了 re 的功能。

re 模块中的 split() 函数可以根据正则表达式将字符串进行切割,具体使用方法如下:

import re
text = "I love Python."
result = re.split("\\s", text)
print(result)

其中,split() 函数的第一个参数为正则表达式,第二个参数为需要切割的字符串。上面的例子中,我们利用正则表达式 \\s 来匹配空白字符,将字符串在空格处进行切割,结果为:

['I', 'love', 'Python.']

我们也可以使用 re 模块中的 findall() 函数,将字符串中所有匹配正则表达式的子串全部提取出来:

import re
text = "The price is $5.6, and the quantity is 100."
result = re.findall("\\d+\\.\\d+|\\d+", text)
print(result)

上面的例子中,正则表达式 \\d+\\.\\d+|\\d+ 匹配数字,包括小数和整数。findall() 函数可以将字符串中的所有数字都提取出来,结果为:

['5.6', '100']

使用 re 模块对字符串进行切割和提取操作,能够大大提高字符串处理的效率和灵活性。