作者ptt0720 (湿湿)
看板Python
标题[问题] 问一下format的用法
时间Sun Jul 23 20:20:48 2017
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是我就不清楚了
以上,谢谢大家。
--
Talk is cheap. Show me the code. - Torvalds, Linus (2000-08-25).
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.67.180.162
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1500812462.A.B84.html
1F:→ ptt0720: python那部分好像是对齐的意思 向右对齐1 2 3 4 打扰了XD 07/23 20:35
3F:→ s860134: 一定是官方文件写太烂导致你看不懂 07/23 20:52
5F:→ ptt0720: 我重新实验一次 发现我明明用9格对齐 *印完还是给我一个 07/23 20:58
6F:→ ptt0720: 空格,好像不太对 07/23 20:59
7F:推 TaiwanFight: 因为你用print,如: print('*','*') 不同 print('**') 07/23 21:43
8F:→ TaiwanFight: 简单点: print('{:^9}{}'.format('*'*i,'|')) 07/23 21:44
9F:→ darkgerm: 回答你vim问题,r 是 read 的缩写,会把後面的结果 07/25 22:13
10F:→ darkgerm: 读进 buffer 中,与之相反的指令是 w[rite] 07/25 22:14