Как мне убрать строки в python, чтобы учесть вычисления с числами в списке, извлеченном из текстового файла?
Я открываю файл.txt, в котором перечисляются следующие числа в отдельных строках: 86 92 77 83 96 после того, как файл записан, числа добавляются в список в главной функции, а затем второй функции необходимо найти среднее число в списке. Код должен иметь возможность обрабатывать числа, отличные от цифр в исходном файле.txt, так как он будет классифицирован. Когда я пытаюсь отбросить список, чтобы собрать сумму, а затем len, она выдаёт мне следующую ошибку:
Ошибка типа: неподдерживаемые типы операндов для +: 'int' и 'str'
Если я использую печать (баллы) после вскрытия, значения будут перечислены следующим образом: ['86', '92', '77', '83', '96']
Я думаю, что проблема - '' в списке, но, кажется, не могу ее убрать.
Это мой текущий код:
def main():
scores = []
f = open("scores.txt", 'r')
line_list = list(f.readlines())
i = 0
while i < len(line_list):
scores.append(line_list[i])
i += 1
f.close()
showscores(scores)
def showscores(scores):
index = 0
while index < len(scores):
scores[index] = scores[index].strip('\n')
index += 1
sum(scores)
main()
1 ответ
file = open("scores.txt", "r") # Open the file
lines = file.readlines() # Break the file up into lines
scores = []
for line in lines: # Loop through the lines
data = line.split() # Split the data at each space
for item in data: # Loop through that data
scores.append(int(item)) # Convert to int before adding to scores
file.close() # Close file