字符串格式化
方法1:使用%
如1:
name=’我叫%s。’ % name
print(name)
如2:
name=’我叫%s,年齡是%s’ % (name,age)
print(name)
符號:
%s:用str()函數進行字符串轉換
%d:轉成有符號十進制數
%f:轉成浮點數
%x:轉成無符號十六進制數
如:%正整數d 右對齊,左補齊(補空格)
print(‘%5d’ % 50) %5d表示元素的長度爲5個,右對齊,左邊補3個空格
print(‘%-5d’ % 50) %5d表示元素的長度爲5個,左對齊,右邊補3個空格
print(‘%05d’ % 50) %5d表示元素的長度爲5個,右對齊,左邊補3個0
print(‘%f’ % 3.1415926) 默認6位–會四捨五入
print(‘%.3f’ % 3.1415926) 默認6位–會四捨五入
方法二:format
字符串.format(),位置不能爲空
順序填值:可以指定寬度{:方向寬度},>右對齊,<左對齊
如:’my name is {}’.format(‘fafa’)
可使用*號或其它符號填充空的位置:{:補齊符號>寬度}
如:
下標填值
如:’my name is {1},i am {0} years old。’.format(‘30’,’fafa’)
變量填值
如:’my name is {name},i am {age} 。’.format(name=’fafa’,age=30)
小數時,使用{:總的小數位.小數後位數}.format()
如:’{:5.2f}’.format{3.1415926}
**如果字符串本身就有一個{}時,使用{{}}表示。