- print(',message_length', file = f)
- print('scoring,', ', '.join([str(l) for l in message_lengths]), file = f)
- for scoring in sorted(scores.keys()):
- for length in message_lengths:
- print(scoring, end='', sep='', file=f)
- for l in message_lengths:
- print(',', scores[scoring][l] / trials, end='', file=f)
- print('', file = f)
+ writer = csv.DictWriter(f, ['name'] + message_lengths,
+ quoting=csv.QUOTE_NONNUMERIC)
+ writer.writeheader()
+ for scoring in sorted(scores):
+ scores[scoring]['name'] = scoring
+ writer.writerow(scores[scoring])