xxxxxxxxxxxxx1.11xxxxxxxxxx1.11xxxxxxxxxxx1.11
xxxxxxxxxxxxx1.11xxxxxxxxxx1.11xxxxxxxxxx11.11
N.b。数字可能更大但不超过10个标志。行计数46 (=17+14+15)
是常量。
[更新] 请注意,我使用的是Python 2.6.5,因此会收到错误ValueError: zero length field name in format
的建议。
答案 0 :(得分:2)
您不需要模块或库来执行此操作,请使用string formatting。要避免ValueError
,请指定参数在提供的值中的索引:
"{0:>17}".format(11.1)
答案 1 :(得分:2)
字符串格式是内置的:
Python 2.7 / 3.1的示例
>>> '{:x>17}'.format(s)
'xxxxxxxxxxxx11.11'
>>> '{:x>17}{:x>14}{:x>15}'.format(11.1, 11.1, 11.1)
'xxxxxxxxxxxxx11.1xxxxxxxxxx11.1xxxxxxxxxxx11.1'
答案 2 :(得分:1)
有人评论了正确的答案但删除了它,所以我会在这里发布。我会删除它,如果他/她发布它所以学分归于合适的人。
('%17.2f%14.2f%15.2f' % (1.11, 1.11, 11.11))