python对多个文件读取计算文字个数的详细代码
时间: 2024-02-04 12:02:14 浏览: 79
Python计算一个文件里字数的方法
以下是一个对多个文件读取并计算其中文字个数的 Python 代码:
```python
import os
# 定义统计文字个数的函数
def count_chars(filename):
with open(filename, 'r', encoding='utf-8') as f:
text = f.read()
return len(text)
# 指定要读取的文件夹路径
folder_path = '/path/to/folder'
# 获取文件夹中的所有文件名
filenames = os.listdir(folder_path)
# 遍历所有文件,统计文字个数
total_chars = 0
for filename in filenames:
if filename.endswith('.txt'):
filepath = os.path.join(folder_path, filename)
chars = count_chars(filepath)
print(f'{filename}: {chars} chars')
total_chars += chars
# 输出总的文字个数
print(f'Total chars: {total_chars}')
```
上述代码中,我们首先定义了一个 `count_chars` 函数,用于统计指定文件中的文字个数。该函数使用了 Python 的 `open` 函数打开文件,并使用 `read` 方法读取文件内容,最后返回字符串长度即为文字个数。需要注意的是,我们使用了 `with` 语句来打开文件,这样可以确保文件在使用完毕后自动关闭,避免资源泄漏。
接着,我们指定了要读取的文件夹路径,并使用 `os.listdir` 函数获取该文件夹中的所有文件名。然后,我们遍历所有文件,使用 `count_chars` 函数统计文字个数,并打印出每个文件名和文字个数。如果文件名的后缀是 `.txt`,则认为该文件是文本文件,需要进行统计。
最后,我们输出了所有文件的文字个数之和,即为总的文字个数。
阅读全文