在Python中,採用的格式化方式和C語言是一致的,用%和format()函數實現函數
格式化字符串的時候,能夠用Python的交互式環境測試,方便快捷測試
使用示例spa
%運算符就是用來格式化字符串的
在字符串內部,%s表示用字符串替換,%d表示用整數替換,有幾個%?佔位符,後面就跟幾個變量或者值,順序一致code
print( 'Hi, %s, you have $%d.' % ('Michael', 1000000)) #輸出:'Hi, Michael, you have $1000000.'
若是隻有一個%?,括號能夠省略orm
print( 'Hi, %s' % 'Michael') #輸出:'Hi, Michael'
若是不肯定應該用什麼,%s永遠起做用,它會把任何數據類型轉換爲字符串blog
print('Age: %s. Gender: %s' % (25, True)) #輸出:'Age: 25. Gender: True',
字符串裏面的%是一個普通字符時就須要轉義,用%%來表示一個%,注意不是\% 字符串
print('growth rate: %d %%' % 7) #輸出:'growth rate: 7 %'
使用字符串的format()方法,它會用傳入的參數依次替換字符串內的佔位符{0}、{1}……, 不過這種方式寫起來比%要麻煩得多form
print('Hello, {0}, 成績提高了 {1:.1f}%'.format('小明', 17.125)) #輸出:'Hello, 小明, 成績提高了 17.1%'