新建一个文本文件zen.txt,文件内容为"python之禅"的部分内容,具体如下: Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. 编写程序统计该文件内容的行数及单词个数。
时间: 2024-02-28 19:56:01 浏览: 264
python教程.pdf
好的,我可以为您提供代码。可以使用Python内置的`open()`函数和`readlines()`方法来一次性读取文件所有行,然后使用字符串分割和计数等操作得到所需结果。代码如下:
```python
with open('zen.txt', 'r') as f:
lines = f.readlines()
line_count = len(lines)
word_count = 0
for line in lines:
words = line.strip().split()
word_count += len(words)
print("该文件共有%d行,%d个单词。" % (line_count, word_count))
```
代码中,首先使用`readlines()`方法读取文件中所有行,得到一个包含所有行内容的列表。然后使用`len()`函数统计行数。接着,使用`for`循环遍历每一行,使用`strip()`方法去除末尾的换行符,然后使用`split()`方法将字符串按照空格分隔成一个列表。接着,使用`len()`函数统计列表中单词的个数,并累加到总单词数中。最后使用`print()`函数输出结果。
阅读全文