请写一个python程序,能够将一个n行三列的文本文件读出来
时间: 2024-09-13 21:18:08 浏览: 36
下面是一个简单的Python程序示例,用于读取一个具有n行三列的文本文件并打印出来。假设该文件名为`data.txt`,每行数据以空格分隔。
```python
def read_3_column_file(file_path):
try:
with open(file_path, 'r') as file:
lines = file.readlines()
for line in lines:
# 分割每行的数据,假设列之间用空格分隔
columns = line.strip().split()
# 验证每行确实有三列数据
if len(columns) == 3:
print(columns)
else:
print(f"行数据格式错误:{line}")
except FileNotFoundError:
print(f"文件未找到:{file_path}")
except IOError:
print(f"读取文件时发生错误:{file_path}")
# 调用函数,假设文本文件名为data.txt
read_3_column_file('data.txt')
```
这个程序首先定义了一个名为`read_3_column_file`的函数,该函数接受一个文件路径作为参数。使用`with`语句打开文件,这样可以确保文件在读取后被正确关闭。`readlines()`方法读取文件中的每一行,并将其存储在`lines`列表中。然后,程序遍历每一行,使用`strip()`方法去除可能的空白字符(如换行符),再用`split()`方法默认以空格为分隔符将每行分割成三部分(列)。如果某行确实有三列数据,则打印出来;如果列数不是三列,则输出错误信息。
请确保目标文本文件`data.txt`存在并且格式正确,否则程序将输出相应的错误信息。
阅读全文