【发布时间】:2022-11-26 03:55:02
【问题描述】:
对于我的班级,我必须拿一个文件并将其变成一个列表,其中的列表将每个“参赛者”分开,然后从那里重新排列其中的字符串,如果它是一个名字,John Doe 的名字将变成多·约翰。除此之外,我还必须取每个列表中的整数并计算它们的平均值。我们在课堂上没有这样做,这就是为什么我很迷茫。感谢您的任何帮助。
通过执行下面的操作,我已经能够将我的文件变成一个列表,但在那之后,我完全被卡住了。
my_file = open("sample-1.txt.txt")
data3 = my_file.read()
list1 = data3.split(" ")
flist = list()
len_flist = 10
for i in range(0, len(list1), len_flist):
flist.append(list1[i:i+len_flist])
my_file.close()
print(flist)
输出:
[['Ty', 'Cobb', '13099', '11434', '3053', '724', '295', '117', '1249', '9'], ['\nChipper', ' Jones', '10614', '8984', '1671', '549', '38', '468', '1512', '1'], ['\nJonny', 'Bench', '8674', '7658', '1254', '381', '24', '389', '891', '1'], ['\nHank', 'Aaron', '13941', '12364', '2294' , '624', '98', '755', '1402', '3'], ['\nTony', 'Gwynn', '10232', '9288', '2378', '543', '85 ', '135', '434', '2'], ['\nJohn', 'Smoltz', '1167', '948', '118', '26', '2', '5', ' 79', '3'], ['\n亚伦', '伍兹', '1122', '123', '324', '45', '88', '1561', '9', '18'] ]
输出是我的老师要我们写的。但我不确定如何将名字翻转为“Cobb, Ty”,然后计算数字的平均值。她希望最终输出的方式是“[[Cobb, Ty, 3747.5], [...], [...]}”
【问题讨论】:
标签: python string list integer