如何在Python中生成空白字符实现文本对齐输出
解决文本对齐问题
已知姓名的最大字符长度后,有两种简单的方法可以实现你要的对齐效果:
方法1:使用字符串的ljust()方法
ljust()会将字符串左对齐,并在右侧填充空格,直到达到指定的长度。
names = ['William T. Riker', 'Jean-Luc Picard', 'Worf', 'Deanna Troi'] function = 'The Team' max_name_length = 16 # 替换为你已知的最大姓名长度 for name in names: print(f"{name.ljust(max_name_length)}: {function}")
方法2:使用f-string的对齐格式化
通过f-string的<{长度}语法,可以直接指定字符串的左对齐宽度,自动填充空格。
names = ['William T. Riker', 'Jean-Luc Picard', 'Worf', 'Deanna Troi'] function = 'The Team' max_name_length = 16 for name in names: print(f"{name:<{max_name_length}}: {function}")
两种方法都会输出你想要的对齐格式:
William T. Riker : The Team Jean-Luc Picard : The Team Worf : The Team Deanna Troi : The Team
内容的提问来源于stack exchange,提问作者Slartibartfast
相关产品推荐
相关产品推荐

