Ich haben eine Textdatei mit:Druckelemente und ignorieren die letzten zwei Elemente in einer Tabelle
SKT:SSG:2:1
LN:FNC:1:1
NWS:ENY:2:0
Ich mag die Elemente in einer Tabelle zum Ausdrucken der letzten beiden Elemente zu ignorieren, die die Ziffern sind. Hier ist, was ich bisher getan habe:
fileName = input("Enter file name:")
match = open(fileName)
table = []
for line in match:
contents = line.strip().split(':')
table.append(contents)
#add a loop to leave out last two digits?
print(table)
Der Ausgang I für einen Start zu bekommen ist:
[['SKT','SSG','2','1'],['LN','FNC','1',1'],['NWS','ENY','2','0']]
Der Ausgang Ich möchte:
[['SKT','SSG'],['LN','FNC'],['NWS','ENY']]
Ich habe in ein gesuchtes Begriff bekannt als Array-Slicing und schaffte es, mit zu kommen:
for i in range(len(table)):
print(table[i][:-2])
aber ich weiß nicht, wie ich es in den Code, den ich geschrieben habe, implementiere, da ich mit dem Lesen von Dateien noch nicht vertraut bin. Jede Hilfe wird geschätzt. Grüße.
Warum nicht einfach 'table.append (contents)' in 'table.append (contents [: - 2])' '? – CoryKramer