如何在python中格式化输出字符串?

2024-09-27 21:26:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我想这样打印输出:

stock name : TATASTEEL           ltp : 1084.70   
stock name : NMDC                ltp : 182.60
stock name : HDFC                ltp : 2583.10
stock name : INDIGO              ltp : 1745.70
stock name : ZEEL                ltp : 213.50
stock name : ICICIBANK           ltp : 653.90

我目前正尝试使用以下代码执行此操作:

print('stock name : {0} \t  ltp : {1}'.format(stock_name, ltp))

我实际上得到的是:

stock name : INDIGO              ltp : 1745.70    
stock name : ZEEL                ltp : 213.50
stock name : ICICIBANK           ltp : 653.90
stock name : NAVINFLUOR                  ltp : 3191.00

如何实现输出正确对齐?添加另一个\t并没有解决问题


Tags: nameformatstock解决问题print代码执行打印输出indigo
1条回答
网友
1楼 · 发布于 2024-09-27 21:26:23

您可以设置要打印的变量的宽度:

print('stock name : {0: <20} ltp : {1}'.format(stock_name, ltp))

另一种解决方案(在我看来更好看)是f字符串:

print(f'stock name : {stock_name: <20} ltp : {ltp}')

在这两种情况下,将stock_name放置到字符串中的位置的宽度都是20,其中stock_name是左对齐的(请注意<

相关问题 更多 >

    热门问题