我有一个包含一个文本文件:印花元素,而忽略最后两个元素在表
SKT:SSG:2:1
LN:FNC:1:1
NWS:ENY:2:0
我想打印出的表格忽略了最后两个元件,其数字的元素。这是我到目前为止已经完成:
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)
我得到的一个开始输出是:
[['SKT','SSG','2','1'],['LN','FNC','1',1'],['NWS','ENY','2','0']]
输出我想:
[['SKT','SSG'],['LN','FNC'],['NWS','ENY']]
我看着成这个术语被称为阵列切片,并设法想出:
for i in range(len(table)):
print(table[i][:-2])
但我不知道如何将它实现到我写的代码中,因为我还不熟悉文件读取。任何帮助表示赞赏。问候。
为什么不只是把'table.append(contents)'换成'table.append(contents [: - 2])'? – CoryKramer