python如何提取三位数

python如何提取三位数

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:35

用户关注问题

Q
如何在Python中找到字符串中的三位数?

我有一个字符串,里面包含一些数字,怎样才能用Python提取所有三位数?

A

使用正则表达式提取字符串中的三位数

可以使用Python的re模块,通过正则表达式'\b\d{3}\b'来匹配字符串中的所有三位数字。示例代码:

import re
text = '他有123个苹果,另外45个橘子和6789个梨。'
matches = re.findall(r'\b\d{3}\b', text)
print(matches) # 输出: ['123']

Q
Python中如何从列表中筛选出三位数的整数?

有一个整数列表,如何用Python筛选出所有三位数的元素?

A

利用列表推导式筛选三位数整数

可以使用列表推导式结合条件判断,筛选出大于等于100且小于1000的整数,如下:

numbers = [12, 123, 4567, 789, 45]
three_digit_numbers = [num for num in numbers if 100 <= abs(num) <= 999]
print(three_digit_numbers) # 输出: [123, 789]

Q
怎样用Python分割文本并获取每个三位数数字?

我想将文本按空格分割后,提取所有是三位数的数字,用Python怎么做?

A

结合字符串拆分与判断筛选三位数数字

可以对字符串使用split()方法拆分成单词,然后对每个单词判断是否纯数字且长度为3,代码示例如下:

text = '数字有12 123 456 7 890'
parts = text.split()
three_digits = [p for p in parts if p.isdigit() and len(p) == 3]
print(three_digits) # 输出: ['123', '456', '890']