Python怎么提取一列中所有例如高楼层(第7层)中的7这一数字
时间: 2024-05-29 13:13:48 浏览: 8
您好,这是一个常见的问题,您可以使用正则表达式来提取这个数字,具体来说,您可以使用re.findall()函数和正则表达式"\d+"来提取该数字。例如,如果您有一个名为“floors”的列表,包含如下内容:
floors = ["1st floor", "2nd floor", "3rd floor", "4th floor", "5th floor", "6th floor", "7th floor", "8th floor", "9th floor"]
您可以使用以下代码提取所有楼层的数字:
import re
digits = [int(re.findall(r'\d+', floor)[0]) for floor in floors]
print(digits)
输出将是:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
这样,您就可以轻松地提取所有楼层的数字了。希望能帮到您!
相关问题
Python怎么提取列表中某一列所有例如高楼层(第7层)数据中的7这一数字并添加为列表的新一列
可以通过列表推导式来实现,具体操作如下:
假设原始的列表为list,其中元素为字典,想要将字典中键为“楼层”的值中的数字提取出来,并添加为新的“楼层数字”键的值。
```python
for item in list:
floor = item["楼层"] # 获取楼层信息
num = ''.join(filter(str.isdigit, floor)) # 取出楼层中的数字
item["楼层数字"] = int(num) # 添加为新的键值,将字符串数字转换为整型
```
上面代码中,使用filter函数筛选出楼层字符串中的数字部分,并使用join函数将其组成新的字符串。最后将字符串数字转换为整型,添加为新的键值即可。
python提取一列文字中的数字
可以使用正则表达式来匹配一个列文字中的数字。
示例代码:
```python
import re
text = "a23b45c6d78e"
matches = re.findall(r'\d+', text)
print(matches)
```
输出:
```python
['23', '45', '6', '78']
```
解释:
`re.findall` 函数会返回一个列表,其中包含匹配正则表达式 `\d+`(表示一个或多个数字)的所有子字符串。在本示例中,匹配的子字符串是 `'23'`、`'45'`、`'6'` 和 `'78'`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)