把xlsx表格里"楼层"列表里除了数字外的信息全部去掉python
时间: 2023-12-21 13:47:28 浏览: 53
假设楼层列表所在的列为A列,使用openpyxl模块可以实现对xlsx表格的读写操作。代码如下:
```python
import openpyxl
# 打开xlsx文件
wb = openpyxl.load_workbook('your_file.xlsx')
# 选择第一个sheet
ws = wb.active
# 循环遍历楼层列表
for cell in ws['A']:
# 判断单元格是否为数字
if isinstance(cell.value, int):
continue # 如果是数字,跳过
else:
# 如果不是数字,去掉除数字外的信息
cell.value = ''.join(filter(str.isdigit, cell.value))
# 保存修改后的xlsx文件
wb.save('your_file_modified.xlsx')
```
这段代码首先使用openpyxl模块打开xlsx文件,然后选择第一个sheet。接着循环遍历楼层列表,对于每个单元格,如果其值是数字,则跳过;否则,使用Python过滤器过滤掉除数字外的信息,并将结果赋值给该单元格。最后,保存修改后的xlsx文件。
相关问题
如何把xlsx表格里楼层列表里除了数字外的信息全部去掉python
可以使用正则表达式来匹配数字,然后提取出来。
以下是一种可能的实现方式:
```python
import re
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.active
# 遍历楼层列表,去掉除数字外的信息
for row in sheet.iter_rows(min_row=2, min_col=1, max_col=1):
cell = row[0]
if cell.value:
# 使用正则表达式匹配数字
match = re.search(r'\d+', str(cell.value))
if match:
# 提取出数字
cell.value = match.group()
# 保存修改后的文件
wb.save('example_modified.xlsx')
```
这段代码会打开名为 `example.xlsx` 的文件,遍历其中的楼层列表,将每个单元格的值转换为字符串并使用正则表达式匹配数字,然后将提取出来的数字写入回单元格中。最后,将修改后的文件保存为 `example_modified.xlsx`。
如何把xlsx表格里"楼层"列表里除了数字外的信息全部去掉python
可以使用Python的正则表达式模块re来去除除数字以外的信息。
假设我们有一个名为data.xlsx的Excel表格,其中有一个名为“楼层”的列,我们可以使用openpyxl模块来读取该列的数据,并使用re模块来去除除数字以外的信息。
以下是示例代码:
```python
import openpyxl
import re
# 打开Excel表格
wb = openpyxl.load_workbook('data.xlsx')
# 选择当前活动的工作表
ws = wb.active
# 选择楼层这一列的单元格,将其值存储在一个列表中
floor_col = ws['A'][1:]
floor_list = [cell.value for cell in floor_col]
# 去除除数字以外的信息
floor_list_clean = [re.sub(r'\D', '', str(floor)) for floor in floor_list]
# 输出去除后的结果
print(floor_list_clean)
```
在上面的代码中,我们使用openpyxl模块打开Excel表格,并选择当前活动的工作表。然后,我们选择楼层这一列的单元格,并将其值存储在一个列表中。接下来,我们使用re.sub函数和正则表达式r'\D',将每个单元格的值中除数字以外的信息替换为空字符串。最后,我们输出去除后的结果。
请注意,此代码仅去除了每个单元格中除数字以外的信息,并没有进行其他处理。因此,如果单元格中含有多个数字,我们可能需要对其进行进一步的处理。
阅读全文