2016-12-12 72 views
-2

比方說,我們有以下的(但實際上在更大的尺度):的Python:文本旋轉座

ABCDEF 
GHIJKL 
MNOPQR 

有沒有辦法將它旋轉到閱讀如下:

FLR 
DKQ 
DJP 
CIO 
BHN 
AGM 

我不知道從星期一早上開始從哪裏開始。謝謝,

JJ

+1

你是如何存儲你的投入和產出?矩陣,幾個數組? 您擁有的一個選擇是使用字符的ASCII值創建矩陣,然後使用轉置運算符來獲得所需的輸出。 –

+0

我目前正在查看一個文本文件 - 我可以想到一個費力的方法(每行只有75個字符),但會查看您建議的內容 – pee2pee

+0

簡單地說:單擊鏈接的問題,然後滾動到Python答案。 – TigerhawkT3

回答

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