python

python findall的具体应用

小樊
81
2024-11-19 07:50:38
栏目: 编程语言

findall() 是 Python 正则表达式库 re 中的一个函数,用于在字符串中查找所有与正则表达式匹配的子串。它返回一个包含所有匹配子串的列表。以下是一些具体的应用示例:

  1. 查找字符串中的所有数字:
import re

text = "今天的温度是 25°C,明天预计温度为 30°C。"
pattern = r'\d+'
result = re.findall(pattern, text)
print(result)  # 输出:['25', '30']
  1. 查找字符串中的所有邮箱地址:
import re

text = "我的邮箱是 example@example.com,朋友的邮箱是 test@example.org。"
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
result = re.findall(pattern, text)
print(result)  # 输出:['example@example.com', 'test@example.org']
  1. 查找字符串中的所有电话号码:
import re

text = "我的电话号码是 13800138000,朋友的电话号码是 12345678901。"
pattern = r'\b\d{11}\b'
result = re.findall(pattern, text)
print(result)  # 输出:['13800138000', '12345678901']
  1. 查找字符串中的所有网址:
import re

text = "这是一个网站:https://www.example.com,这是另一个网站:http://www.test.org。"
pattern = r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+'
result = re.findall(pattern, text)
print(result)  # 输出:['https://www.example.com', 'http://www.test.org']

这些示例展示了如何使用 findall() 函数在字符串中查找与正则表达式匹配的子串。你可以根据需要修改正则表达式来匹配不同的内容。

0
看了该问题的人还看了