编写程序统计文件中的字符数、单词数以及行数。单词由空格分隔python
时间: 2023-10-23 09:26:46 浏览: 378
好的,这里是一份可以实现您需求的 Python 代码:
```python
def count_file(path):
with open(path, 'r') as file:
lines = file.readlines()
num_lines = len(lines)
num_chars = sum(len(line) for line in lines)
num_words = sum(len(line.split()) for line in lines)
return num_chars, num_words, num_lines
if __name__ == '__main__':
path = input("请输入文件路径:")
num_chars, num_words, num_lines = count_file(path)
print("字符数:{}".format(num_chars))
print("单词数:{}".format(num_words))
print("行数:{}".format(num_lines))
```
在这个程序中,我们首先定义了一个 `count_file` 函数,它使用 `with open()` 语句打开指定文件,并使用 `readlines()` 方法将文件内容读取到一个列表中。然后,我们使用 Python 的列表推导式和内置函数 `sum` 分别计算文件的字符数和单词数。最后,我们返回这三个值。
在程序的主函数中,我们使用 `input()` 函数获取要统计的文件路径,然后调用 `count_file()` 函数计算文件的字符数、单词数和行数,并使用 `print()` 函数将这些值输出到控制台。
阅读全文