如何在python中将txt剪切成矩阵?

如何在python中将txt剪切成矩阵?,python,matrix,Python,Matrix,我有一个txt,看起来像这样: JB651 ACDCCADBCADCDA JB831 ACACCBBBBBDDAC JC124 DACBDBBACBDCDC JD329 BAACDBABCCDDAB JD830 BDDCDBABBBAAAD JI428 DCBCCBBBBCCCCA [[JI428] [D,C,B,C,C,B,B,B,B,C,C,C,C,A]] 我必须把它切割成一个矩阵(我要说的是,首先我必须计算for循环的行数),如下所示: JB651 ACDCCADBCADCDA JB8

我有一个txt,看起来像这样:

JB651 ACDCCADBCADCDA
JB831 ACACCBBBBBDDAC
JC124 DACBDBBACBDCDC
JD329 BAACDBABCCDDAB
JD830 BDDCDBABBBAAAD
JI428 DCBCCBBBBCCCCA
[[JI428] [D,C,B,C,C,B,B,B,B,C,C,C,C,A]]
我必须把它切割成一个矩阵(我要说的是,首先我必须计算
for
循环的行数),如下所示:

JB651 ACDCCADBCADCDA
JB831 ACACCBBBBBDDAC
JC124 DACBDBBACBDCDC
JD329 BAACDBABCCDDAB
JD830 BDDCDBABBBAAAD
JI428 DCBCCBBBBCCCCA
[[JI428] [D,C,B,C,C,B,B,B,B,C,C,C,C,A]]

那么,我怎样才能引用第二部分的任何一行或一个字母呢?(我完全是一个初学者)

你可以打开文件并阅读每一行,在当前的空格处拆分。为了能够访问任何行,从而访问任何字母,最好使用字典:

with open('filename.txt') as f:
  f = [i.strip('\n').split() for i in f]

final_data = {a:list(b) for a, b in f}
输出:

{'JD830': ['B', 'D', 'D', 'C', 'D', 'B', 'A', 'B', 'B', 'B', 'A', 'A', 'A', 'D'], 'JC124': ['D', 'A', 'C', 'B', 'D', 'B', 'B', 'A', 'C', 'B', 'D', 'C', 'D', 'C'], 'JB651': ['A', 'C', 'D', 'C', 'C', 'A', 'D', 'B', 'C', 'A', 'D', 'C', 'D', 'A'], 'JB831': ['A', 'C', 'A', 'C', 'C', 'B', 'B', 'B', 'B', 'B', 'D', 'D', 'A', 'C'], 'JD329': ['B', 'A', 'A', 'C', 'D', 'B', 'A', 'B', 'C', 'C', 'D', 'D', 'A', 'B'], 'JI428': ['D', 'C', 'B', 'C', 'C', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C', 'A']}
['B', 'D', 'D', 'C', 'D', 'B', 'A', 'B', 'B', 'B', 'A', 'A', 'A', 'D']
您可以通过从第一列传递一个键来访问这些行:

print(final_data['JD830'])
输出:

{'JD830': ['B', 'D', 'D', 'C', 'D', 'B', 'A', 'B', 'B', 'B', 'A', 'A', 'A', 'D'], 'JC124': ['D', 'A', 'C', 'B', 'D', 'B', 'B', 'A', 'C', 'B', 'D', 'C', 'D', 'C'], 'JB651': ['A', 'C', 'D', 'C', 'C', 'A', 'D', 'B', 'C', 'A', 'D', 'C', 'D', 'A'], 'JB831': ['A', 'C', 'A', 'C', 'C', 'B', 'B', 'B', 'B', 'B', 'D', 'D', 'A', 'C'], 'JD329': ['B', 'A', 'A', 'C', 'D', 'B', 'A', 'B', 'C', 'C', 'D', 'D', 'A', 'B'], 'JI428': ['D', 'C', 'B', 'C', 'C', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C', 'A']}
['B', 'D', 'D', 'C', 'D', 'B', 'A', 'B', 'B', 'B', 'A', 'A', 'A', 'D']

此文本是否存储在文本文件或csv文件或其他文件中?是简单地存储为字符串吗?请尝试一下,看看它的作用。带着你尝试过的和一个具体的问题回来。没有人真的愿意为你写这封信。提示:您需要做的第一件事是将问题分解为算法和过程。暂时忘记循环。给定一个包含单行的字符串,如何将其转换为输出格式?如有必要,将问题分解为可理解的部分。编码通常是从中间开始进行的。