python正则表达式找出字符串中的数字
时间: 2024-02-16 10:13:43 浏览: 67
可以使用 Python 的 re 模块来实现正则表达式查找字符串中的数字。下面是一个示例代码:
import re
s = "hello 123 world 456"
nums = re.findall(r'\d+', s)
print(nums) # 输出 ['123', '456']
其中,re.findall(pattern, string) 方法可以查找满足 pattern 正则表达式的所有匹配项,并返回一个列表。在这里,我们使用正则表达式 \d+
表示匹配一个或多个数字。
相关问题
正则表达式找出字符串中以字母 a 开头,以字母 z 结尾以及含有 li 的单词
可以使用如下正则表达式来实现:
import re
text = "alice likes to eat pizza, lisa likes to eat burgers"
regex = r"\ba\w*li\w*z\b"
matches = re.findall(regex, text)
print(matches)
输出结果为:
['alice']
解释一下正则表达式的含义:
\b
: 匹配单词边界,确保匹配的是整个单词而不是单词的一部分。a
: 匹配字母 a。\w*
: 匹配 0 个或多个字母、数字或下划线。li
: 匹配字母 l 和 i。\w*
: 同上。z
: 匹配字母 z。\b
: 同上。
因此,整个正则表达式的作用是匹配以字母 a 开头,以字母 z 结尾,并且包含 li 的单词。在上面的例子中,只有 alice 满足这个条件。
python正则表达式头歌,通过正则表达式找出给定5个文本中的ID和人名
Python 正则表达式(Regular Expression,简称 regex 或 RE)是一种强大的模式匹配工具,常用于处理字符串数据。要从一组文本中找出 ID 和人名,我们可以编写一个正则表达式来匹配常见的模式。这里假设 ID 是数字形式,而人名通常由字母、空格或连字符组成。
例如:
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'])}")
相关推荐















