當需要把字串和數字混合輸出時,需要字串的格式化輸出。字串的格式化輸出有兩種途徑:格式化運算子%和format( )方法,兩種途徑可以達到相同的效果。
『使用格式化運算子%的字串』%(資料1, 資料2…)%(
23)%d是格式佔位符,表示後面要替代資料的型別。格式佔位符有很多種,如下表所示。
佔位符含義
%c單個字元,替換成只有乙個字元的字串,或將乙個表示字元的unicode編碼轉換成乙個字元替換進來
%s字串
%d整數
%u無符號整數
%o八進位制數
%x,%x
十六進製制數,字母小寫和大寫
%f浮點數
%e,%e
科學記數法表示的浮點數,字元小寫和大寫
%g,%g
綜合浮點數和科學記數法表示的浮點數,由系統自動決定
注意:如果字串中本身帶有%字元,則需要用%%表示。
在%和佔位符之間,還可以加入其它數字或符號表示更詳細的格式控制。%和佔位符之間可以新增數字,表示字元所佔的空間。當字元實際需要的空間大於該數字時,字元預設右對齊,左邊用空格填充;當字元實際需要的空間小於該數字時,會全部輸出而不會截斷。
對於輸出浮點數,%和佔位符的數字之間增加.num指定小數點後輸出的位數。%8.2f表示乙個佔據8個字元,取兩位小數的浮點數。此處的兩個數字必須是整數,也可以用*表示,此時用隨後給出的數值中的數字來替換,此功能可以動態確定佔位空間和小數字數。
a =
10b =
2print
('i like %*.*f'%(
10,2,
11.3456))
i like 11.35
此外,%和數字之間還可以新增以下符號:
符號含義
-左對齊
0用0填充,不用空格
+給正數新增正號
空格正數前增加乙個空格,保持於負數對齊
format()方法是比格式化運算子更靈活的格式化輸出方法。
『使用format()方法的字串』.format(資料1,資料2…)
age =
22name =
'colin'
'my name is {}, age {}'
.format
(name,age)
'my name is , age '
.format
(age,name)
'my name is , age '
.format
(age,name)
'my name is colin, age 22'
'my name is colin, age 22'
'my name is lalala, age 22 lalala'
與格式化運算子類似,format()方法也可以指定填充字元、對齊方法、寬度、精度和進製。其一般格式為:
''
.format(10
)''.format(10
)''.format(10
)''.format(1
/3)''
.format(10
)'********10'
'****10****'
'10********'
'0.33'
'a'
利用format()方法還可以對千分位進行格式化。
''
.format
(12345678901
)'12,345,678,901'
Python 學習筆記 字串
今天學習python對字串的一些基礎處理,感覺對於工作中的自動化指令碼傳送cli命令會很有幫助。首先最重要的是 標稱 轉換說明符 conversion specifier 用於字串格式化。左側放置乙個字串 格式化字串 而右側放置希望被格式化的值 待格式化的值 1 2 3 4 5 left hello...
Python學習筆記 字串
1 字串的定義 字串就是一串字元,是程式語言中表示文字的資料型別 在python中可以使用一堆雙引號 或者一對單引號 定義乙個字串 雖然可以使用 或者 做字串的轉義,但是在實際開發中 如果字串內部需要使用 可以使用 定義字串 如果字串內部需要使用 可以使用 定義字串 也可以使用索引獲取乙個字串中,指...
Python學習筆記 字串
單引號 引用字元 雙引號 引用字串 三個單引號或者三個雙引號 引用多行字串 字串中包含單引號或雙引號 用轉義符 轉移符後面的字元表示字元本意 在字串中包含雙引號,則用單引號引用 print 這裡有個雙引號 在字串中包含單引號,則用雙引號引用 print 這裡有個單引號 即希望包含單引號,又希望包含雙...