{site_name}

{site_name}

🌜 搜索

Python中的re模块是用于处理正则表达式的标准库

Python 𝄐 0
python reverse用法,python remove方法,python readline和readlines区别,python read,python reduce函数用法,python repr
Python中的re模块是用于处理正则表达式的标准库。正则表达式是一种用于匹配或搜索字符串模式的特殊字符序列。

以下是一个简单的示例,使用re模块来查找字符串中所有的数字:

python
import re

string = "The price of the book is $20"
result = re.findall('\d+', string)

print(result) # Output: ['20']


在上面的示例中,我们使用了re.findall()函数来查找字符串中的所有数字。\d+是一个正则表达式模式,它匹配一个或多个数字。因此,结果为一个列表,其中包含一个字符串'20',这是字符串中唯一的数字。

另一个示例,将使用正则表达式将字符串中的电话号码替换为特定的格式:

python
import re

string = "My phone number is 123-456-7890."
result = re.sub(r'(\d{3})-(\d{3})-(\d{4})', r'(\1) \2-\3',string)

print(result) # Output: "My phone number is (123) 456-7890."


在上面的示例中,我们使用了re.sub()函数来替换字符串中的电话号码为(XXX) XXX-XXXX的格式(其中X表示数字)。r'(\d{3})-(\d{3})-(\d{4})'是一个正则表达式模式,它匹配形如XXX-XXX-XXXX的电话号码,并使用圆括号将每个组件分组。在替换字符串中,r'(\1) \2-\3'表示要将第一个组件放在圆括号中,后面是空格和第二、第三组件,以便在新字符串中以特定的格式呈现电话号码。