字符串格式化表達式與佔位符和類型碼有什麼關係?用python的程序員都不一定知道

大家好,前面我們學了字符串的方法調用,對於字符串的方法,不需要去死記硬背,平時只要記住用法就行了,到了需要用它的時候,找到其語義,拿出來用就行。今天,我們接着講字符串的格式化表達式。

一:什麼是字符串的格式化表達式?

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學習者聚集地

尾聲:這就是有關佔位符和內型碼的要點。大家要注意的是,中文默認是字符串。今天內容有的多,不易記,大家下去以後,要多練,多看。如果喜歡小編的乾貨,請多多關注!謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章