python遍历同一文件夹下的txt文件,六个txt文件为一组,读取一组txt文件中的内容,若一组txt文件中每一个txt文件中任意一行的第一个数字是3,则计数加一
时间: 2023-06-22 16:26:07 浏览: 98
Python实现合并同一个文件夹下所有txt文件的方法示例
好的,我来帮你解决这个问题。
首先,我们需要使用Python的os模块来遍历同一文件夹下的txt文件。然后,使用Python的open函数打开每个文件,并逐行读取每个文件的内容。如果我们发现一组txt文件中每一个txt文件中任意一行的第一个数字是3,则计数加一。最后,输出计数结果即可。
下面是一个示例代码,你可以根据自己的需求进行修改:
```python
import os
count = 0 # 初始化计数器
# 遍历文件夹下的所有文件
for root, dirs, files in os.walk(".", topdown=False):
group = [] # 存储一组txt文件的内容
for name in files:
if name.endswith(".txt"):
file_path = os.path.join(root, name)
with open(file_path, "r") as f:
lines = f.readlines()
# 判断每个文件中任意一行的第一个数字是否为3
if any(line.startswith("3") for line in lines):
count += 1
# 将该组txt文件的内容存储起来
group.append(lines)
# 输出该组txt文件的内容
if group:
print(group)
# 输出计数结果
print("共有 {} 组txt文件中每一个txt文件中任意一行的第一个数字是3".format(count))
```
注意,代码中的 `.` 表示当前目录,你可以根据实际情况进行修改。另外,代码中只输出了符合条件的一组txt文件的内容,你可以根据自己的需求进行修改输出。
阅读全文