【问题描述】写一个统计文件中单词和字符个数的程序。在此,单词指的是仅由字母组成的串。诸如is7years这样的串按照两个单词计算。 【输入形式】读取当前目录下文件in.txt,以统计该文件中单词和字符个数。 【输出形式】输出输入文件中单词和字符个数,中间以一个空格分隔。 【样例输入】in.txt的内容为: I am an (BeiHang)student.
时间: 2024-03-06 16:52:21 浏览: 130
以下是实现统计文件中单词和字符个数的 Python 代码:
```python
with open('in.txt', 'r') as f:
text = f.read()
# 统计字符个数
char_count = len(text)
# 统计单词个数
words = text.split()
word_count = 0
for word in words:
if word.isalpha():
word_count += 1
print(word_count, char_count)
```
运行该程序会在控制台输出输入文件中单词和字符的个数,中间以一个空格分隔。在代码中,我们通过 `with open()` 语句来打开输入文件,并使用 `f.read()` 方法将文件中的内容读取到一个字符串 `text` 中。然后,我们使用 `len()` 函数统计 `text` 中的字符个数。
接着,我们使用 `text.split()` 方法将字符串 `text` 拆分成一个单词列表 `words`,然后遍历 `words` 列表中的每一个单词。如果单词 `word` 仅由字母组成,则将单词计数器 `word_count` 加一。
最后,我们在控制台输出计数结果。
阅读全文