Python 字串格式化%與format() 函數 九

來源:互聯網
上載者:User

標籤:理解   string   fill   mat   ict   保留   format   填充   意思   

這是12月規劃的內容,2018年一月開篇~

如果有什麼錯誤,還請提出來~

 

格式化這個在print已經提到一點,說實話和C語言非常類似

%的方法:

%[(name)][flags][width].[precision]typecode

  • (name)      可選,用於選擇指定的key 
    print("Year :%(year)s"%{‘year‘:2018})
  • flags          可選,可供選擇的值有:
    • +       靠右對齊;正數前加正好,負數前加負號;
    • -        靠左對齊;正數前無符號,負數前加負號;
    • 空格    靠右對齊;正數前加空格,負數前加負號;
    • 0        靠右對齊;正數前無符號,負數前加負號;用0填充空白處
  • width         可選,佔有寬度
  • .precision   可選,小數點後保留的位元
  • typecode    必選(這個應該見過)

%c

轉換成字元(ASCII 碼值,或者長度為一的字串)

%r

優先用repr()函數進行字串轉換

%s

優先用str()函數進行字串轉換

%d / %i

轉成有符號十進位數

%u

轉成無符號十進位數

%o

轉成無符號八位元

%x / %X

轉成無符號十六進位數(x / X 代錶轉換後的十六進位字元的大小寫)

%e / %E

轉成科學計數法(e / E控制輸出e / E)

%f / %F

轉成浮點數(小數部分自然截斷)

%g / %G

%e和%f / %E和%F 的簡寫

%%

輸出% (格式化字串裡麵包括百分比符號,那麼必須使用%%)

%r和%s都是字串轉化,那麼區別呢
1 string = "Hello\tworld\n"2 print("%s"%string)3 print("%r"%string)4 Hello    world str()得到的字串是面向使用者的5 6 ‘Hello\tworld\n‘ repr()得到的字串是面向機器的
而其他符號大多都見過,這裡不再說明

str.format()函數用"{}"和":"代替了以前的"%."符號。
[[fill]align][sign][#][0][width][,][.precision][type]
{}通過位置匹配參數,當然不寫預設順序,可以重複出現啦
*"abc"什麼意思要到函數才講了,這裡理解成*"abc"=‘a‘,‘b‘,‘c‘就成
1 print("{1},{0},{2}".format(*"abc"))2 print("{1},{2},{0}".format(‘a‘,‘b‘,‘c‘))
b,a,cb,c,a
{}通過名稱配置參數
1 print("{a},{b},{c}".format(a=1,b=‘s‘,c=4))
1,s,4
{}通過下標配置參數
1 alist=[‘s‘,2,‘c‘]2 print(‘{0[1]}‘.format(alist))
alist=[‘s‘,2,‘c‘]print(‘{0[1]}‘.format(alist))#2

以上也稱為映射list和dict

接下來就是一連串的 {:XXXXXX} 操作了

 

Python 字串格式化%與format() 函數 九

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.