Python:旋转文本块

时间:2016-12-12 10:31:38

标签: python python-2.7

假设我们有以下内容(但实际上规模更大):

ABCDEF
GHIJKL
MNOPQR

有没有办法将其旋转为如下所示:

FLR
DKQ
DJP
CIO
BHN
AGM

我不知道从哪里开始因为它是星期一早上。谢谢,

JJ

1 个答案:

答案 0 :(得分:1)

这基本上只是将列转换为行。这可以通过zip()

来实现
lines = []
with open('file.txt') as f:
    for line in f:
        lines.append(line.rstrip())

cols = zip(*lines)
for col in list(cols)[::-1]:
    print(''.join(col))

输出:

FLR
EKQ
DJP
CIO
BHN
AGM