python提取数字的每一位
时间: 2023-11-04 17:49:20 浏览: 31
可以将数字转换为字符串,然后遍历字符串来提取每一位数字。示例代码如下:
```python
num = 12345
digits = [int(d) for d in str(num)]
print(digits) # 输出 [1, 2, 3, 4, 5]
```
上述代码中,先将数字`12345`转换为字符串`"12345"`,然后通过列表推导式遍历字符串中的每个字符,并将其转换为整数类型,最终得到一个包含每一位数字的列表`[1, 2, 3, 4, 5]`。
相关问题
python用正则表达式从身份证号中提取出每一位数字
可以使用Python中的re模块来实现从身份证号中提取出每一位数字的操作。下面是一个示例代码:
```python
import re
id_number = "440524198001010014"
digits = re.findall('\d', id_number)
print(digits)
```
运行结果:
```
['4', '4', '0', '5', '2', '4', '1', '9', '8', '0', '0', '1', '0', '0', '1', '4']
```
正则表达式`\d`用于匹配任意数字字符。`re.findall()`函数返回一个列表,包含所有匹配正则表达式的子字符串。在本例中,我们使用`\d`来匹配身份证号中的每一位数字字符,并将匹配结果存储在一个列表中。
PYTHON提取文本行中数字部分
可以使用正则表达式来提取文本行中的数字部分。具体来说,使用`re.findall()`函数来匹配数字,然后将其转换为整数或浮点数。
下面是一个示例代码:
```python
import re
text = "The price is $12.35 per unit"
numbers = re.findall(r'\d+\.\d+|\d+', text)
# 匹配浮点数或整数
# \d+ 匹配一位或多位数字
# \. 匹配小数点
# \d+ 匹配一位或多位数字
for num in numbers:
print(float(num))
```
输出结果:
```
12.35
```
这段代码首先使用正则表达式匹配文本中的数字部分,然后将其转换为浮点数。如果文本中有多个数字,它们将被打印出来。