python编写程序对文本文件sample.txt进行操作,读出文件的全部内容,并输出该文件的行数和最长行的长度
时间: 2024-04-30 14:24:59 浏览: 157
可以使用以下代码实现:
```python
with open('sample.txt', 'r') as f:
lines = f.readlines()
content = ''.join(lines)
line_count = len(lines)
longest_line_len = max([len(line) for line in lines])
print("文件内容:\n", content)
print("行数:", line_count)
print("最长行的长度:", longest_line_len)
```
解释一下代码:
- `with open('sample.txt', 'r') as f:` 打开文件sample.txt,并赋值给变量f,r表示以只读方式打开文件。
- `lines = f.readlines()` 读取所有行,并将其赋值给变量lines。
- `content = ''.join(lines)` 将所有行拼接成一个字符串,赋值给变量content。
- `line_count = len(lines)` 统计行数并赋值给变量line_count。
- `longest_line_len = max([len(line) for line in lines])` 使用列表解析式找出所有行中最长行的长度,赋值给变量longest_line_len。
- 最后打印输出文件内容、行数和最长行的长度。
注意:以上代码仅适用于文本文件,若是二进制文件需要使用不同的方法来读取。
阅读全文