首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何左对齐固定宽度的字符串?

如何左对齐固定宽度的字符串?
EN

Stack Overflow用户
提问于 2012-10-02 12:03:09
回答 5查看 124.3K关注 0票数 78

我只想要固定宽度的文本列,但字符串都是向右填充的,而不是向左填充!!?

 sys.stdout.write("%6s %50s %25s\n" % (code, name, industry))

产生

BGA                                BEGA CHEESE LIMITED   Food Beverage & Tobacco
BHP                               BHP BILLITON LIMITED                 Materials
BGL                               BIGAIR GROUP LIMITED Telecommunication Services
BGG           BLACKGOLD INTERNATIONAL HOLDINGS LIMITED                    Energy

但是我们想要

BGA BEGA CHEESE LIMITED                                Food Beverage & Tobacco
BHP BHP BILLITON LIMITED                               Materials
BGL BIGAIR GROUP LIMITED                               Telecommunication Services
BGG BLACKGOLD INTERNATIONAL HOLDINGS LIMITED           Energy
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-10-02 12:08:42

您可以在大小要求前面加上-以左对齐:

sys.stdout.write("%-6s %-50s %-25s\n" % (code, name, industry))
票数 127
EN

Stack Overflow用户

发布于 2012-10-02 12:05:09

sys.stdout.write("%-6s %-50s %-25s\n" % (code, name, industry))

顺便说一句,您可以使用*-s使宽度可变

>>> d = "%-*s%-*s"%(25,"apple",30,"something")
>>> d
'apple                    something                     '
票数 29
EN

Stack Overflow用户

发布于 2012-10-02 12:06:41

使用-50%而不是+50%,它们将靠左对齐。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12684368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档