编写一个程序,程序实现对用户指定的文本文件中的英文字符和字符串的个数进行统计功能
时间: 2024-03-06 20:51:14 浏览: 65
基于Python实现的一个命令行文本计数统计程序,可统计纯英文txt文本中的字符数,单词数,句子数,Python文件行数
好的,我可以为您提供一个Python程序来实现这个功能。以下是代码:
```python
import string
def count_chars_strings(filename):
with open(filename, 'r') as file:
data = file.read()
char_count = len([char for char in data if char in string.ascii_letters])
string_count = len(data.split())
return char_count, string_count
filename = input("请输入文件名:")
char_count, string_count = count_chars_strings(filename)
print("英文字符个数为:", char_count)
print("字符串个数为:", string_count)
```
这个程序首先打开用户指定的文本文件,并读取其中的所有内容。然后,使用Python内置的`string.ascii_letters`来判断文本中的每个字符是否为英文字母。程序使用列表解析来计算英文字符的数量。
接下来,程序使用`split()`方法将文本拆分为单词,并计算单词的数量。最后,程序将英文字符和字符串的数量打印出来。
您可以将此代码保存为`count_chars_strings.py`,并在命令行中运行它,以输入您要统计的文本文件的名称。
阅读全文