编写方法 f( file,M,N)。文本文件 a.txt,打印出 M 行,N列的值。注:列之间用"丨"分割,注意异常处理
时间: 2024-03-23 20:40:36 浏览: 52
好的,我理解你的要求了。根据你的要求,我编写了以下的 Python 代码:
```python
def f(file, M, N):
try:
with open(file, 'r') as f:
lines = f.readlines()
for i in range(M):
row = lines[i].strip().split('|')
for j in range(N):
print(row[j], end=' ')
print()
except FileNotFoundError:
print("文件未找到!")
except IndexError:
print("文件内容不符合要求!")
```
这个方法接收三个参数,分别是文件名 `file`、需要打印的行数 `M` 和需要打印的列数 `N`。它会尝试打开文件,并按照要求打印出指定的行列值。
如果文件不存在,会抛出 `FileNotFoundError` 异常;如果文件内容不符合要求(比如行数不足、列数不足等),会抛出 `IndexError` 异常。
你可以按照以下方式调用这个方法:
```python
f('a.txt', 3, 4)
```
这样就会打印出文件 a.txt 中的前 3 行、前 4 列。如果文件不存在或者内容不符合要求,会相应地抛出异常并输出错误信息。
阅读全文