def mkEntry(file1):
for line in file1:
lst = (line.rstrip().split(","))
print("Old", lst)
print(type(lst))
tuple(lst)
print(type(lst)) #still showing type='list'
sorted(lst, key=operator.itemgetter(1, 2))
def main():
openFile = 'yob' + input("Enter the year <Do NOT include 'yob' or .'txt' : ") + '.txt'
file1 = open(openFile)
mkEntry(file1)
main()
文本文件:
Emma,F,20791
Tom,M,1658
Anthony,M,985
Lisa,F,88976
Ben,M,6989
Shelly,F,8975
我得到这个输出:
IndexError: string index out of range
我正在尝试将列表中的 lst 转换为元组。所以我将能够从 F 到 M 和最小的数字到最大的数字。在第 7 行左右,它仍在打印类型列表而不是类型元组。我不知道它为什么这样做。