关于python入门的小问题,占位符相关

st='abcde'
print(‘%10s’%st) # abcde 10s表示占10位
print('%.2s'% st) # ab 截取字符串前两位
print('%2s'% st) #abcde
#问最后的输出为什么不是截取字符串前两位呢(我的理解是:输入%2s即字符串占位为2,因此截取前两位)
#希望各位能在空闲时间回复下,抱拳!

#%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的打印结果还是abcde.