python正则表达式头歌,通过正则表达式找出给定5个文本中的ID和人名
时间: 2024-09-28 09:13:58 浏览: 91
Python 正则表达式入门(初级篇)
Python 正则表达式(Regular Expression,简称 regex 或 RE)是一种强大的模式匹配工具,常用于处理字符串数据。要从一组文本中找出 ID 和人名,我们可以编写一个正则表达式来匹配常见的模式。这里假设 ID 是数字形式,而人名通常由字母、空格或连字符组成。
例如:
```python
import re
def extract_ids_and_names(texts):
id_pattern = r'\b\d+\b' # 匹配数字,代表 ID
name_pattern = r'[A-Za-z\s-]+' # 匹配字母、空格和连字符,代表人名
extracted_data = []
for text in texts:
ids = re.findall(id_pattern, text)
names = re.findall(name_pattern, text)
extracted_data.append({
'ids': ids,
'names': names
})
return extracted_data
# 示例输入
texts = [
"ID: 123, Name: John Doe",
"Person ID456, with Friends Alice and Bob",
"Another one: 789"
]
result = extract_ids_and_names(texts)
for item in result:
print(f"ID: {item['ids']}, Names: {', '.join(item['names'])}")
阅读全文