解析器的输出文件中的字符串分配问题

问题描述 投票:0回答:1

我最近开始制作一个解析器,以从.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

python string-formatting
1个回答
0
投票

像这样使用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
© www.soinside.com 2019 - 2024. All rights reserved.