Equal spacing for text ..when using Courier (monospace ) text

I am trying to display an calendar that is being generated by python program.

On the Hype page, I have 5 lines for the weeks of the year.
1 2 3 4 5 6
7 8 9 10 11 12 13

the text is in Courier … so spaces and numbers 1 and 11 take the same same (width)

The external python program modifies the above text in the xxxx_hype_generated_script.js

Now, the text is different widths. the calendar on the hype page is messed up

I’m not really understanding the problem – is this a problem with how Hype is displaying text or with the Python program?