Problem Manipulation:Python: Strings in eine Liste
Ich habe eine Praxis Aktivität mit meiner Online-Klasse, die mir sagt, Strings in 8 verschiedenen Orientierungen zu manipulieren und sie in einer Liste setzen. 1. von links nach rechts, 2. von rechts nach links, 3. von oben nach unten, 4. von oben nach unten, 5. von schräg oben links nach rechts oben, 6. von schräg oben rechts nach unten links, 7. diagonal von unten nach rechts oben links , 8. diagonal oben links nach unten rechts. Der Code sollte mit jeder Dimension der Datei kompatibel sein. reverse
Methode kann verwendet werden.
Jede Hilfe wird sehr geschätzt. Ich bin ein Neuling bei diesen.
A B C D E F
G H I J K L
M N O P Q R
S T U V W X
Y Z
erwartete Ausgabe:
leftToRight = ['ABCDEF', 'GHIJKL', 'MNOPQR', 'STUVWX', 'YZ']
rightToLeft = ['FEDCBA', 'LKJIHG', 'RQPONM', 'XWVUTS', 'ZY']
topToButtom = ['AGMSY', 'BHNTZ', 'CIOU', 'DJPV', 'EKQW', 'FLRX']
buttomToTop = ['YSMGA', 'ZTNHB', 'UOIC', 'VPJD', 'EKQW', 'FLRX']
bLeftToURight = ['A', 'GB', 'MHC', 'SNID', 'YTOJE', 'ZUPKF', 'VQL', 'WR', 'X']
uRightToBLeft = ['A', 'BG', 'CHM', 'DINS', 'EJOTY', 'FKPUZ', 'LQV', 'RW', 'X']
bRightToULeft = ['Y', 'ZS', 'TM', 'UNG', 'VOHA', 'WPIB', 'XQJC', 'RKD', 'LE', 'F']
uLeftToBRight = ['Y', 'SZ', 'MT', 'GNU', 'AHOV', 'BIPW', 'CJQX', 'DKR', 'EL', 'F']
mein Code so weit zum Öffnen der Datei und Ausprobieren links
Text (in letters.txt-Datei) zu manipulieren rechts:
leftToRight = []
openL = open("letters.txt")
letters = openL.read()
letters = letters.replace(" ","")
for line in letters:
leftToRight.append(line.strip())
print(lefToRight)
druckt:
['A', 'B', 'C', 'D', 'E', 'F', '', 'G', 'H', 'I', 'J', 'K', 'L', '', 'M', 'N', 'O', 'P', 'Q', 'R', '', 'S', 'T', 'U', 'V', 'W', 'X', '', 'Y', 'Z']
gedruckt werden soll:
['ABCDEF', 'GHIJKL', 'MNOPQR', 'STUVWX', 'YZ']
Ändern Sie 'openL = ...' zu 'letters = ...' und entfernen Sie die 'letters = openL.read()' – zondo