python 遍历文件夹下所有名字包含 bvi o2c的文件,并读取每个excel文件中“发票类型”为正常发票的个数
时间: 2024-04-16 21:24:26 浏览: 165
你可以使用Python的os和pandas库来遍历文件夹下的文件,并读取每个Excel文件中特定条件的数据。以下是一个示例代码:
```python
import os
import pandas as pd
folder_path = '/path/to/folder'
files = os.listdir(folder_path)
count = 0
for file in files:
if file.endswith('.xlsx') or file.endswith('.xls'):
if 'bvi' in file.lower() or 'o2c' in file.lower():
file_path = os.path.join(folder_path, file)
df = pd.read_excel(file_path)
count += len(df[df['发票类型'] == '正常发票'])
print("正常发票的个数:", count)
```
这段代码会遍历指定文件夹路径下的所有Excel文件,筛选出文件名中包含'bvi'或'o2c'的文件,并读取每个Excel文件中的数据。然后,它会统计每个文件中"发票类型"为"正常发票"个数,并将最终结果打印出来。
请确保你已经安装了pandas库,可以使用`pip install pandas`命令进行安装。同时,将`/path/to/folder`替换为你要遍历的文件夹路径。
相关问题
linux怎么读取二进制文件
在 Linux 中,可以使用命令行工具 hexdump 或 od 来读取二进制文件。
使用 hexdump 命令,可以将二进制文件的内容以十六进制和 ASCII 码的形式输出。例如,要查看文件 example.bin 的内容,可以使用以下命令:
```
hexdump -C example.bin
```
使用 od 命令,也可以将二进制文件的内容以不同的格式输出。例如,要以八进制格式查看文件 example.bin 的内容,可以使用以下命令:
```
od -t o1 example.bin
```
除了 hexdump 和 od,还有许多其他的工具可以用来读取和处理二进制文件,例如 xxd、xxd-lite、bvi 等等。
需要注意的是,在读取二进制文件时,需要特别小心,因为二进制文件可能包含不可见的控制字符和特殊字符,这些字符可能会对终端或文本编辑器造成不良影响。因此,最好在处理二进制文件时使用专门的工具或编辑器。
键盘输入身高(m),体重 (kg) 根据输入的身高、体重计算公式:BMI = 体重 /身高°2 并根据下表中的 BMI 范围,使用 {语句打印对应内容 BMI < 18.5:𨑬轻 18.5≤ BMI <24:正常 24 ≤BVI <27:过重
### 回答1:
27 ≤ BMI <30:轻度肥胖 30 ≤ BMI <35:中度肥胖 BMI ≥ 35:重度肥胖
示例输入:
请输入身高(m):1.75
请输入体重(kg):70
示例输出:
您的BMI指数为:22.86,属于正常范围。
### 回答2:
首先,我们需要接收键盘输入的身高和体重。然后,根据输入的身高和体重计算BMI的值。最后,根据BMI的范围,使用相应的语句打印对应的内容。
以下是一个示例代码实现:
```python
height = float(input("请输入身高(单位:米):"))
weight = float(input("请输入体重(单位:公斤):"))
bmi = weight / (height ** 2)
if bmi < 18.5:
print("BMI指数为{:.2f},属于偏瘦".format(bmi))
elif bmi < 24:
print("BMI指数为{:.2f},属于正常".format(bmi))
elif bmi < 27:
print("BMI指数为{:.2f},属于过重".format(bmi))
else:
print("BMI指数为{:.2f},属于肥胖".format(bmi))
```
其中,我们使用 `input()` 函数接收键盘输入的身高和体重,并将其转换为浮点数。然后,根据计算得到的BMI值,使用条件语句判断BMI范围,并使用 `print()` 函数打印相应的内容。
请注意,代码中的 `{:.2f}` 是格式化输出的语法,用于保留小数点后两位。
### 回答3:
首先,我们需要键盘输入身高和体重,然后使用公式BMI = 体重 /身高²计算BMI值。接下来,我们将根据所得到的BMI值,使用条件语句打印对应内容。
具体操作如下:
1. 首先,我们需要用键盘输入身高和体重。例如,我们将身高设定为1.75m,体重设定为70kg。
2. 根据输入的身高和体重,我们可以使用公式BMI = 体重 /身高²来计算BMI值。在本例中,BMI = 70 / (1.75)² ≈ 22.86。
3. 接下来,我们将判断所得到的BMI值属于哪个范围,然后使用条件语句打印对应内容。根据给定的范围表格,我们可以得出:
- 当BMI < 18.5时,打印"偏轻";
- 当18.5 ≤ BMI < 24时,打印"正常";
- 当24 ≤ BMI < 27时,打印"过重"。
在本例中,由于计算得到的BMI值为22.86,它属于18.5 ≤ BMI < 24的范围,因此我们会打印"正常"。
综上所述,我们根据键盘输入的身高和体重计算得到的BMI值为22.86,并通过条件语句打印出"正常"。
阅读全文