[英]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.