今天发现了一个比较复杂的成绩文本,个人并不想手动去除其中的空格以及其他数据,于是就使用了python中的正则表达式来计算
下面放的是这次的成绩文本,文本文件名我命名为a.txt
433 91 89 416 92 87.8 397 96 87.7 420 91 87.65 411 93 87.45 399 95 87.2 413 92 87.15 392 95 86.9 389 95 86.6 383 96 86.5 384 96 86.4 416 89 86.2 386 95 86.2 397 93 86.15 404 92 86.15 390 94 86.15 400 92 86.1 389 94 86.05 409 90 86.05 411 90 86.05 403 91 86 390 94 85.8 385 94 85.55 389 93 85.45 409 89 85.45 379 95 85.35 383 94 85.35 392 92 85.3 379 94 85.1 399 90 85 406 89 84.95 394 91 84.95 374 95 84.9 402 89 84.85 375 95 84.75 396 90 84.75 357 98 84.6 399 89 84.4 367 95 83.95 383 91 83.75 387 90 83.7 365 94 83.65 367 94 83.65 387 89 83.4 403 86 83.4 374 92 83.35 352 96 82.95 381 90 82.95 388 88 82.9 372 91 82.85 388 88 82.8 391 87 82.75 381 89 82.75 379 90 82.7 377 90 82.65 355 94 82.55 393 87 82.55 381 89 82.5 349 95 82.5 392 87 82.5 372 90 82.4 372 90 82.4 391 87 82.35 389 87 82.3 380 89 82.3 373 90 82.25 367 91 82.25 357 93 82.15 387 87 82.1 345 95 82.1 382 88 82.05 395 85 82.05 369 90 81.95 392 86 81.95 362 91 81.8 368 90 81.7 362 91 81.7 370 89 81.55 372 88 81.35 368 89 81.35 358 91 81.35 362 90 81.25 358 91 81.2 362 90 81.15 362 90 81.1 384 85 81.05 346 93 81 373 87 80.9 340 94 80.9 389 84 80.8 365 89 80.8 355 91 80.75 331 95 80.75 353 91 80.65 399 82 80.65 375 86 80.6 351 91 80.55 355 90 80.55 359 89 80.5 354 90 80.5 384 84 80.5 339 93 80.45 366 88 80.45 367 88 80.45 388 83 80.4 353 90 80.35 349 91 80.35 357 89 80.3 365 88 80.3 369 87 80.25 351 90 80.25 356 89 80.2 363 88 80.2 344 92 80.15 356 89 80.15 346 91 80.15 370 86 80.15 353 90 80.1 342 92 80.1 360 88 80 347 91 79.95 384 83 79.95 367 86 79.9 330 94 79.9 381 84 79.85 411 77 79.7 351 89 79.65 333 93 79.65 378 84 79.6 361 87 79.55 344 90 79.35 343 90 79.3 362 86 79.2 355 87 79.2 356 87 79.15 345 89 79.1 365 85 79.05 374 83 78.85 360 86 78.75 363 84 78.45 351 86 78.15 352 86 78.1 348 87 78.05 355 85 78 343 87 77.85 379 80 77.85 337 88 77.75 357 84 77.7 352 85 77.7 367 82 77.5 341 87 77.35 333 88 77.3 372 80 77.15 344 86 77.15 330 88 77.05 344 85 77.05 348 84 76.9 341 85 76.75 332 87 76.7 350 83 76.65 345 84 76.45 349 83 76.4 362 80 76.35 337 85 76.2 357 81 76.2 336 85 76.2 361 80 76.15 331 86 76.15 340 84 76.1 332 86 75.95 369 78 75.85 365 79 75.8 350 81 75.7 350 81 75.65 366 78 75.6 368 77 75.25 356 79 75.1 366 77 75 354 79 75 400 69 74.55 343 81 74.55 341 81 74.35 339 81 74.2 367 75 74.15 348 79 74.05 344 79 73.75 347 77 73.25 350 76 73.1 358 74 72.7 363 73 72.55 346 76 72.55 385 68 72.35 346 75 72.3 309 82 72.1 359 72 72.05 404 63 72.05 376 69 71.9 362 70 71.25 387 65 70.95 389 63 70.6 344 72 70.2 350 70 70 343 71 70 358 68 70 286 77 66.95
计算平均值代码,python读取文件还是非常简单的
# -*- coding: utf-8 -*- # @Time : 2018/5/10 22:45 # @Author : Chang Xu # @Email : 303919323@qq.com # @File : averageaa.py # @Software: PyCharm import re sum = 0 count = 0 with open('./a.txt','r') as f: for line in f.readlines(): score = re.match('[0-9]{3}',line,0) print(int(score[0])) sum += int(score[0]) count+=1 average = sum/count print('平均值是',average)