1 %實現
>>> 'Hello, %s' % 'world' 'Hello, world' >>> 'Hi, %s, you have $%d.' % ('Michael', 1000000) 'Hi, Michael, you have $1000000.'
(1)%運算符就是用來格式化字符串的。在字符串內部,%s表示用字符串替換,%d表示用整數替換,%f表示用浮點數替換,%x表示用十六進制整數替換,有幾個%占位符,后面就跟幾個變量或者值,順序要對應好。如果只有一個%,括號可以省略。
(2)格式化整數和浮點數還可以指定是否補0和整數與小數的位數:
>>> print('%2d-%02d' % (3, 1)) 3-01 >>> print('%.2f' % 3.1415926) 3.14
(3)有些時候,字符串里面的%是一個普通字符怎么辦?這個時候就需要轉義,用%%來表示一個%:
>>> 'growth rate: %d %%' % 7 'growth rate: 7 %'
2 format()實現
