写方法f(file, M,N)。文本文件a.txt,打印出M行,N列的值。注:列之间用竖线 分割。
时间: 2024-02-01 16:15:48 浏览: 68
打印txt文件
4星 · 用户满意度95%
可以使用以下代码实现:
```python
def f(file, M, N):
with open(file) as f:
for i, line in enumerate(f):
if i >= M:
break
row = line.strip().split()
print("|".join(row[:N]))
```
解释一下代码:
- 首先打开文件,使用 `with` 语句可以自动关闭文件。
- 使用 `enumerate` 函数遍历文件的每一行,并且记录当前行号。
- 如果当前行号超过了 `M`,则跳出循环。
- 用 `strip` 方法去掉行末的空白符,然后使用 `split` 方法将一行分割成一个列表。
- 列表中的前 `N` 个元素即为需要打印的内容,将它们用竖线分割并打印出来。
阅读全文