Why does printing a tabulator not always print a tabulator but a space?

Question:

this might be a simple question but I haven’t found a solution or a similar question yet.
When printing

print(str(n) + "t" + str(abs(moved_nm.value)) + "t" + str(truncate(diff_2, 2)) + "t" + str(truncate(diff_abs, 2)))

It prints

3   9999375 9935347.98  64027.01

Why does the first t print a tabulator while the rest don’t?

Asked By: mugnuff

||

Answers:

It actually does print tabulators. The ASCII code of your string is:

51 9 57 57 57 57 51 55 53 9 57 57 51 53 51 52 55 46 57 56 9 54 52 48 50 55 46 48 49 

(you can check here)

The code for tabulator is 9 and your string contains 3 of them, 1 between each word.

Note that a tabulator does not always appear to have the same length, it adjusts the length to get to the beginning of the next column. It is useful in case you want a column that starts at the same position at each line, but be careful to not allow to long words or it will expand until the next column beginning.

Answered By: Daniel
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.