[英]basic formatting a strings in python
知道为什么 count1 变量没有格式化为右对齐吗?
count1 = 5
games = 7
print(format("correct guesses: %s" %(count1), '>5s'))
print(format("this is how many games played: %s" %(games), '>5s'))
output 应该是这样两个数字在右侧对齐所以像这样:
correct guesses: 5
this is how many games played: 7
您需要将格式应用于字符串,就好像有 2 列数据一样:
count1 = 5
games = 7
print("correct guesses:".ljust(30), format("%s" % count1, '>5s'))
print("this is how many games played:".ljust(30), format("%s" % games, '>5s'))
或者使用 f 弦:
print(f"{'correct guesses:':<30} {count1:>5}")
print(f"{'this is how many games played:':<30} {games:>5}")
Output:
correct guesses: 5
this is how many games played: 7
谢谢你,我得到它与以下工作:
count1 = 5
games = 7
print(("correct guesses: "), format("%g" %count1, '>19s'))
print(("This is how many games played: "), format("%g" %games, '>5s'))
output was:
correct guesses: 5
This is how many games played: 7
由于字符串中的额外字符,19 用于确保两个对齐。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.