大家好,前面我們學了字符串的方法調用,對於字符串的方法,不需要去死記硬背,平時只要記住用法就行了,到了需要用它的時候,找到其語義,拿出來用就行。今天,我們接着講字符串的格式化表達式。
一:什麼是字符串的格式化表達式?
1、字符串的格式化表達式,運算符是:%。其作用是生成一定格式的字符串。
2、語法:
格式字符串 % 參數值
格式字符串 % (參數值1,參數值2……)
格式字符串中的 % 爲佔位符,佔位符的位置將用參數值替換
示例:定義一個變量s,變量值爲姓名和年齡,用括號裏面的參數值替換佔位符(如:%s%d),打錢輸出其結果。代碼如下圖所示:
二:格式化字符串中的佔位符和類型碼是什麼?
1、佔位符和類型碼的作用及定義
佔位符 意義
%s 字符串,使用str函數轉換
%r 字符串,使用repr函數轉換
%c 整數轉爲單個字符
%d 十進制數
%o 八進制數
%x 十六進制整數(a – f小寫)
%X 十六進制整數(A – F大寫)
%e 指數型浮點數(e小寫)如:2.9e+10
%E 指數型浮點數(E大寫)如:2.9E+10
%f ,%F 浮點十進制形式
%g,%G 十進制形式浮點數或指數浮點數自動轉換
%% 等同於一個%字符
示例:把整數4000,轉換成單個字符與十進制數、八進制、十六進制輸出,代碼如下圖:
三:佔位等符和類型碼之間的格式語法
1、[格式語法] 類型碼
格式語法:
-左對齊
- 顯示正號
0補零
寬度(整數)
寬度.精度(整數
示例:
‘%10d’ % 123 # ’ 123’ (在左側插入十個空格:數字10代表的寬度)
‘%-10d’ % 123 #’123 ‘ (文字部分123向左對齊,後面加十個空格)
‘%10s’ % ‘abc’ # ’ abc’ (在字符串的左側插入十個空格)
‘%-5s’ % ‘abc’ # ’abc ’ ( 字符串‘abc’向左對齊,後面加十個空格)
‘%05d’ % 123 # ’ 00123’ (此數據的爲123,長度爲5,長度不足用0替補)
‘%7.3f’ % 3.1415926 # ’ 003.142’ (保留三位小數,此浮點數共7位,不足7位補)
代碼如下圖:
三:練習
1、輸入三行文字,讓這些文字依次以20字符的寬度右對齊。如:
請輸入第1行:hello python
請輸入第2行: I love python
請輸入第3行:I’m a student
案例分析:以上的文字表示的是字符串,字符串我們用的是類型碼是%s.寬度爲20:%20s,自動向右對齊,左邊爲不足寬度20的空格。代碼如下:
推薦我們的Python學習扣qun:784758214 ,看看前輩們是如何學習的!從基礎的python腳本到web開發、爬蟲、django、數據挖掘等【PDF,實戰源碼】,零基礎到項目實戰的資料都有整理。送給每一位python的小夥伴!每天都有大牛定時講解Python技術,分享一些學習的方法和需要注意的小細節,點擊加入我們的 python學習者聚集地
尾聲:這就是有關佔位符和內型碼的要點。大家要注意的是,中文默認是字符串。今天內容有的多,不易記,大家下去以後,要多練,多看。如果喜歡小編的乾貨,請多多關注!謝謝!