zweiter Post - zweites Anfängerproblem!
Ich will eine Matrix aus einer Liste in einer Liste machen. Jetzt ist die 'matrix' aber viel zu voll. Es sollen 500 Zeilen mit 'Name'\n aus einer Datei gelesen und in eine Datenstruktur überführt werden. Dann soll diese Struktur in eine neue Datei geschrieben werden. Es gibt bestimmt bessere Wege als meinen, aber unabhängig will ich da meinen Fehler verstehen, die Matrix, die ich mit print ausgebe, hat 500 x 500 Einträge. Danke vorab, hier ist der Code:
Code: Alles auswählen
#!/usr/bin/python3
print( "Start ..." )
import sys
import pprint
# Einlesen der Namen
# Name\n
try:
f = open( "csof500names.txt" )
except:
print( "Lesen schlug fehl!" )
sys.exit( 0 )
contentAsString = f.read();
f.close()
#pprint.pprint(contentAsString)
# Datenstruktur in Zielstruktur ueberfuehren, eine Liste aus Listen
# index MsaName
currow = []
matrix = []
curindex = 0
curname = ""
curLineTokens = contentAsString.split(chr(10))
for curLineTok in curLineTokens :
#ggf. nochmal splitten hier unnoetig
curname = curLineTok
currow.append( curindex )
currow.append( curname )
matrix.append( currow )
curindex = curindex + 1
print( "Zeile: index: ", curindex, "; Name: ", curname, ";" )
print( "Matrix ....\n" )
print( matrix )