【问题描述】 实现程序:统计文本文件中的单词数和字符个数(不计算行末回车符)。单词指的是仅由英文字母组成的串,如:is7years这样的串按照两个单词计算。 【输入形式】 读取当前目录下文本文件in.txt,以统计该文件中单词和字符个数。 【输出形式】 输出in.txt中单词和字符个数,中间以一个空格分隔。 【样例输入】 in.txt的内容为: Hi I am an (CQU)student. 【样例输出】 6 23 【样例说明】 该输入文件中共有6个单词(即Hi, I, am, an, CQU, student)及23个字符。
时间: 2024-04-02 07:35:56 浏览: 36
统计文件中单词的个数
以下是 Python 3 的代码实现:
```python
with open('in.txt', 'r') as f:
text = f.read().strip() # 读取文件内容并去除首尾空白字符
words = text.split() # 将文本按照空格拆分成单词列表
word_count = len(words) # 统计单词个数
char_count = 0 # 初始化字符个数为0
for word in words:
char_count += len(word) # 统计每个单词的字符个数
print(word_count, char_count)
```
代码的思路是先读取文本文件内容,然后使用 `split()` 方法将文本按照空格拆分成单词列表,再统计单词个数和每个单词的字符个数,最后输出结果。
阅读全文