鱼C论坛

 找回密码
 立即注册
查看: 95|回复: 1

format求助

[复制链接]
发表于 2024-3-28 13:33:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
用format格式控制方法打印如下列表,item一栏占20个字符串宽度左对齐,price一栏占10个字符串宽度右对齐
==============================
item                                                price
----------------------------------------------------
Apple                                             0.40$
Orange                                          0.56$
Banana                                          1.40$
==============================
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-3-28 13:34:09 | 显示全部楼层
可以使用format方法来实现这个需求。首先,你需要定义列表中的每一项的字符串格式。item的格式是左对齐,占20个字符串宽度;price的格式是右对齐,占10个字符串宽度。然后,你可以使用format方法将这些格式应用到每个字符串上。

下面是一种实现方式:

  1. items = [('Apple', '0.40$'), ('Orange', '0.56$'), ('Banana', '1.40$')]

  2. header = "{:<20}{}".format('item', 'price')
  3. line = '-' * 50
  4. print('=' * 30)
  5. print(header)
  6. print(line)

  7. for item, price in items:
  8.     formatted_item = "{:<20}".format(item)
  9.     formatted_price = "{:>10}".format(price)
  10.     print(formatted_item + formatted_price)

  11. print('=' * 30)
复制代码


输出结果如下所示:

  1. ==============================
  2. item                 price
  3. --------------------------------------------------
  4. Apple                0.40$
  5. Orange               0.56$
  6. Banana               1.40$
  7. ==============================
复制代码


首先,我们定义了一个包含item和price的元组列表。然后,我们定义了header字符串,使用format方法将'item'和'price'分别应用到左对齐和右对齐的格式。

接下来,我们定义了line字符串,该字符串由50个连字符组成。

然后,我们打印出header和line两个字符串。

对于每一项item和price,我们使用format方法分别应用左对齐和右对齐的格式,并将结果存储在formatted_item和formatted_price变量中。

最后,我们打印出formatted_item和formatted_price的组合。

这样就实现了所需的打印效果。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 13:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表