用python写一个统计文件中单词和字符个数的程序。在此,单词指的是仅由字母组成的串。诸如is7years这样的串按照两个单词计算。
时间: 2024-03-07 08:46:36 浏览: 178
Python实现统计英文单词个数及字符串分割代码
可以使用python中的正则表达式库re来实现。
以下是一个示例程序:
```python
import re
filename = input("请输入文件名:")
word_count = 0
char_count = 0
with open(filename, 'r') as f:
for line in f:
# 使用正则表达式匹配单词
words = re.findall(r'\b[a-zA-Z]+\b', line)
word_count += len(words)
char_count += len(line)
print("单词数:", word_count)
print("字符数:", char_count)
```
程序通过输入文件名来读取文件内容,使用正则表达式 `\b[a-zA-Z]+\b` 匹配所有仅由字母组成的单词,统计单词数和字符数并输出。注意,程序中字符数包括了文件中所有的字符,包括空格、标点符号等。如果需要排除这些字符,可以在统计字符数时进行相应的处理。
阅读全文