我想在打印中有真正的标签,但\t只放空格。
如:

 first:ThisIsLong         second:Short
 first:Short         second:ThisIsLong
 first:ThisIsEvenLonger         second:Short

我怎样才能把它修好,这样我就能把所有的第一和第二排好。如:
 first:ThisIsLong         second:Short
 first:Short              second:ThisIsLong
 first:ThisIsEvenLonger   second:Short

最佳答案

您可以使用格式化来对齐字符串。例如,您可以告诉python第一列应该是20个字符长,第二列应该是10个字符,左对齐。
例如:

string_one = 'first:ThisIsLong'
string_two = 'second:Short'

print( '{:<20s} {:<10s}'.format(string_one, string_two) )

将打印:
first:ThisIsLong     second:Short

这里的第一个格式描述符({:<20s})是说:
'<'左对齐,20至少20个字符,s因为它是字符串

关于python - 打印中的标签不是一致的python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34734572/

10-17 03:11