Python统计Excel指定字符串在所有sheet中出现的次数
时间: 2024-05-03 12:17:51 浏览: 192
python统计字符串中指定字符出现次数的方法
5星 · 资源好评率100%
可以使用Python中的`openpyxl`库来读取和操作Excel文件,具体步骤如下:
1. 安装`openpyxl`库:在命令行中输入`pip install openpyxl`即可安装。
2. 导入库:在Python脚本中导入`openpyxl`库:
```python
from openpyxl import load_workbook
```
3. 加载Excel文件:使用`load_workbook`函数加载Excel文件,如下所示:
```python
wb = load_workbook(filename='example.xlsx')
```
4. 遍历所有Sheet:使用`wb.sheetnames`获取所有Sheet名字,然后使用`wb[sheet_name]`获取每个Sheet对象,遍历每个Sheet。
5. 统计字符串出现次数:在每个Sheet中,遍历每个单元格,并使用`cell.value`获取单元格的值。如果该值包含指定字符串,则将计数器加1。
完整代码示例:
```python
from openpyxl import load_workbook
# 加载Excel文件
wb = load_workbook(filename='example.xlsx')
# 指定字符串
target_str = 'hello'
# 统计出现次数
count = 0
# 遍历所有Sheet
for sheet_name in wb.sheetnames:
# 获取Sheet对象
sheet = wb[sheet_name]
# 遍历每个单元格
for row in sheet.iter_rows():
for cell in row:
# 如果单元格包含指定字符串,计数器加1
if target_str in str(cell.value):
count += 1
# 输出结果
print(f'"{target_str}"出现了{count}次')
```
需要注意的是,上述代码中使用了`str(cell.value)`将单元格的值转换为字符串,因为如果单元格的值为数字等类型,则不能直接使用`in`判断是否包含指定字符串。
阅读全文