编写一个程序,程序实现对用户指定的文本文件中的英文字符和字符串的个数进行统计的功能
时间: 2023-11-22 12:56:01 浏览: 92
统计大文件中各个字符的数量(中文、英文、数字)
5星 · 资源好评率100%
可以使用Python编写一个简单程序来实现该功能。以下是一个示例程序:
```python
import string
# 定义函数,统计文件中的英文字符和字符串个数
def count_chars_words(filename):
with open(filename, 'r') as f:
content = f.read()
# 统计英文字符个数
count_chars = sum(1 for c in content if c in string.ascii_letters)
# 统计单词个数
words = content.split()
count_words = len(words)
return count_chars, count_words
# 测试
filename = 'example.txt'
count_chars, count_words = count_chars_words(filename)
print('英文字符个数:', count_chars)
print('单词个数:', count_words)
```
在该程序中,我们首先打开指定的文本文件并读取其内容。然后,使用Python内置的`string.ascii_letters`常量来判断每个字符是否是英文字符。如果是,则将计数器加1。同时,使用字符串的`split()`方法将文本内容分割成单词,并使用Python内置的`len()`函数计算单词个数。
最后,我们可以调用该函数并传入文件名作为参数来测试它的功能。
阅读全文