1,2,3,0和2,3,4,5,0这种格式的txt怎么读进来并且转为二位列表格式,用python
时间: 2023-09-26 09:15:20 浏览: 23
要将以逗号分隔的文本数据读取并转换为二维列表格式,您可以使用 Python 的内置函数 `split()` 和列表推导式。以下是一个示例代码:
```python
def read_txt_file(file_path):
with open(file_path, 'r') as file:
lines = file.readlines()
# 移除每一行末尾的换行符
lines = [line.strip() for line in lines]
# 将每一行按逗号分隔并转换为整数
matrix = [[int(num) for num in line.split(',')] for line in lines]
return matrix
file_path = 'data.txt' # 替换为您的文件路径
matrix = read_txt_file(file_path)
print(matrix)
```
在上述代码中,`read_txt_file` 函数接受一个文件路径 `file_path` 作为参数。函数首先使用 `open` 函数打开文件,并使用 `readlines` 方法读取所有行的内容并存储在列表 `lines` 中。
然后,我们遍历每一行,使用 `strip` 方法移除行末的换行符,并使用 `split` 方法按逗号分隔每一行的字符串。然后,我们使用列表推导式将分隔后的字符串转换为整数,并将其添加到二维列表 `matrix` 中。
最后,我们返回完整的二维列表 `matrix`。您只需将 `file_path` 替换为您实际的文件路径,并调用 `read_txt_file` 函数即可读取并转换文本数据为二维列表格式。