Python统计Excel指定的多个字符串分别在所有sheet中出现的次数
时间: 2024-04-30 12:25:07 浏览: 81
Python读取Excel一列并计算所有对象出现次数的方法
5星 · 资源好评率100%
可以使用Python中的`openpyxl`库来读取和操作Excel文件,结合字符串统计函数`count()`来实现这个需求。以下是一个示例代码:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 遍历所有的sheet
for sheet_name in workbook.sheetnames:
sheet = workbook[sheet_name]
# 统计指定字符串出现的总次数
total_count = 0
# 要统计的多个字符串
strings_to_count = ['apple', 'banana', 'orange']
for string in strings_to_count:
# 遍历所有单元格,统计字符串出现的次数
count = 0
for row in sheet.iter_rows():
for cell in row:
if isinstance(cell.value, str) and string in cell.value:
count += cell.value.count(string)
print(f'{string} appears {count} times in sheet "{sheet_name}"')
total_count += count
print(f'Total count: {total_count}')
```
以上代码会打开名为`example.xlsx`的Excel文件,并遍历其中的所有sheet。对于每个sheet,它会统计指定的多个字符串在该sheet中出现的次数,并输出每个字符串的统计结果和总次数。要修改要统计的字符串,只需修改`strings_to_count`列表即可。
阅读全文