[问题] 问一下format的用法

楼主: ptt0720 (湿湿)   2017-07-23 20:20:48
code :
for i in range(1, 5):
s = "{0:>" + str(i) + "}"
print(i, s, s.format("*") )
output :
1 {0:>1} *
2 {0:>2} *
3 {0:>3} *
4 {0:>4} *
问题 '*'前为何会有空白一直增加
网络上查到format的用法都是 像printf来格式化自己要的排版
上例中直接把字串format后面给符号不太清楚是什么意思 希望有人能帮我解惑一下
另外 问一个vim的小问题
我用set noai来取消贴上自动缩排好像没有 不知道为何
所以改用r!cat
然后贴上内容再ctrl+D就行了
但是r!cat是什么意思呢
!后面加指令 来cat等待输入我应该知道
但是r是我就不清楚了
以上,谢谢大家。
楼主: ptt0720 (湿湿)   2017-07-23 20:35:00
python那部分好像是对齐的意思 向右对齐1 2 3 4 打扰了XD
作者: zerof (猫橘毛发呆雕像)   2017-07-23 20:37:00
作者: s860134 (s860134)   2017-07-23 20:52:00
一定是官方文件写太烂导致你看不懂
楼主: ptt0720 (湿湿)   2017-07-23 20:57:00
http://imgur.com/sMU99mK我重新实验一次 发现我明明用9格对齐 *印完还是给我一个空格,好像不太对
作者: TaiwanFight   2017-07-23 21:43:00
因为你用print,如: print('*','*') 不同 print('**')简单点: print('{:^9}{}'.format('*'*i,'|'))
作者: darkgerm (黑骏)   2017-07-25 22:13:00
回答你vim问题,r 是 read 的缩写,会把后面的结果读进 buffer 中,与之相反的指令是 w[rite]

Links booklink

Contact Us: admin [ a t ] ucptt.com