我最近开始制作一个解析器,以从.txt文件中读取一些数据,并将信息写入另一个文件中,但是输出出现问题。例如,当我打开解析器写入信息的文件时,它看起来像这样
House 9 = 130 square feet
House 10 = 140 square feet
[房屋编号10之前的所有房屋都减少了一个空格,因为房屋的数量只有一位数字,因此,当您打开输出文件时,那些房屋的面积似乎向左移动了一个空格,并且看起来不像是统一的输出,我使用了if语句解决了问题,但是我的主管告诉我使用String格式来解决问题,但到目前为止我还没有做到。有没有办法使用字符串格式而不是if语句使输出看起来像这样?
House 9 = 130 square feet
House 10 = 140 square feet
该区域的数字对齐就是我的意思
以防我使用python 2.7
像这样使用st:
print('{:10s} {:3d} {:7.2f}'.format('aaa', 123, 98))
print('{:10s} {:3d} {:7.2f}'.format('bbbb', 5, 1.0))
print('{:10s} {:3d} {:7.2f}'.format('cc', 44, 123.34))
输出:
aaa 123 98.00
bbbb 5 1.00
cc 44 123.34