繁体   English   中英

如何在 Python 中填充我的控制台 output?

[英]How do I space pad my console output in Python?

如何在我刚刚在 python 中添加的两行之间放置空格,以使其第二列对齐,而不管响应中有多少个字母?

代码:

print(f'{email_address}')
print(f'{phone_number}')
print()
print(f'Hair: {hair.capitalize()} Eye color: {eye_color.capitalize()}') 
print(f'Month: {month.capitalize()} Training: {training.capitalize()}')
print('--------------------------------------------------')

我希望头发和眼睛颜色在同一行,月份和训练部分也在同一行。 无论用户输入多少字,我也希望它们对齐。我希望我说得通

这就是我希望最后两行的样子:

Hair: Black     Eye color: Brown
Month: April    Training: Yes

您可以使用str.ljust()方法:

hair = 'Black'
eye_color = 'Brown'
month = 'April'
training = 'Yes'

print(f'Hair: {hair.capitalize()}'.ljust(15), f'Eye color: {eye_color.capitalize()}') 
print(f'Month: {month.capitalize()}'.ljust(15),  f'Training: {training.capitalize()}')

Output:

Hair: Black     Eye color: Brown
Month: April    Training: Yes

括号中的15告诉 python 使字符串长度至少为15字符,如果字符串短于 15 个字符,则在字符串末尾添加空格,直到它达到 15 个字符。

如果字符串的开头长度超过或等于 15 个字符,则字符串将保持不变。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM