<分区>
问题
我必须将文本文件中的元素按对角线从上到下获取到列表中。它应该适用于 letters.txt
的任何维度。该文件将如下所示:
文本文件:letters.txt(觉得很难,我从我原来的帖子中删除了'Y'和'Z'
A B C D E F
G H I J K L
M N O P Q R
S T U V W X
列表应如下所示:
topButtom_List = ['AGMS', 'BHNT', 'CIOU', 'DJPV', 'EKQW', 'FLRX']
bLeftToURight = ['A', 'GB', 'MHC', 'SNID', 'TOJE', 'UPKF', 'VQL', 'WR', 'X']
我当前从上到下的代码:
# top to buttom
topButtom_List = [] #should be ['AGMS', 'BHNT', 'CIOU', 'DJPV', 'EKQW', 'FLRX']
openFile = open("letters.txt")
for i in openFile:
i = i.replace(" ","")
length = len(i)
openFile.close()
openFile = open("letters.txt")
counter = 0
for eachIterration in range(length):
for line in openFile:
line = line.replace(" ","")
# counter should be added by 1 each time inner loop itterates x4, and outter loop x1.
topButtom_List.append(line[counter])
counter = counter + 1
openFile.close()
我试图用上面的代码做什么:
我试图从文本文件中获取从上到下的字符,并将其放入名为 topButtom_List
的列表中。我使用 counter 来定义外循环执行的每次迭代的索引,索引将加 1。我看到的方式是,外循环将开始,内循环将迭代 x4 添加 AGMS
在第一次迭代的topButtom_List
中,外层循环会再次迭代并给counter加1。 BHNTZ
将在第二次迭代时添加,依此类推,外层循环将再次迭代并将计数器加 1。
来自文本文件:letters.txt
我想填充 topButtom_List
我得到的输出:
['A', 'G', 'M', 'S']
预期输出:
['AGMS', 'BHNT', 'CIOU', 'DJPV', 'EKQW', 'FLRX']