python - 如何使用 Python 读取文本文件并将其存储在二维列表中?
问题描述
我正在尝试从现有的文本文件中读取数据,然后我想将其打印为三角形。
distance_matrix.txt:
[0]
[1, 0]
[13, 12, 0]
[17, 16, 10, 0]
[16, 15, 8, 1, 0]
[13, 12, 4, 5, 4, 0]
[12, 11, 6, 11, 10, 6, 0]
- 首先,我打开文本文件,然后读取它并将其存储在一个列表中:
file1 = open("distance_matrix.txt", "r")
contents1 = file1.readlines()
- 接下来,我尝试将每个数字单独拆分,以便将其存储在二维列表中:
for i in contents1.split(", "):
numbers = re.split(', |\[|\]', i)
numbers.remove('')
numbers.remove('\n')
for j in contents1[i]:
numbers.append(contents1[i][j])
print(contents1[i][j])
但这不起作用!
总之,我在这里要做的是从文本文件中读取每一行,然后拆分每个数字并将其放入矩阵中。
解决方案
用于json
从字符串中解析列表。
import json
filename = "distance_matrix.txt"
f = open(filename,"r")
lines=f.readlines()
result_matrix = []
for line in lines:
result_matrix.append(json.loads(line))
print(result_matrix)
#[[0], [1, 0], [13, 12, 0], [17, 16, 10, 0], [16, 15, 8, 1, 0], [13, 12, 4, 5, 4, 0], [12, 11, 6, 11, 10, 6, 0]]
推荐阅读
- splunk - 如何将文本行分成多个事件
- python-3.x - log1pexp 在 Tensorflow 中不可用?
- c# - C#。如果“等待之后”线程很忙,会发生什么?
- c++ - 使用 OIIO 时架构 x86_64 的未定义符号
- shell - 日期命令额外操作数和脚本上的“(”意外
- typescript - 结合使用时键入 union 和 intersection
- javascript - React 中复选框总和的组件
- haskell - 如何使 System.Process 表现得像在终端中一样
- django - 为什么多对多字段关系菜单没有显示正确的字段?
- laravel - file_put_contents(C:\xampp\htdocs\instant\storage\framework/sessions/FF):无法打开流:没有这样的文件或目录