日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python中的format()函数

發布時間:2025/3/20 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python中的format()函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

普通格式化方法

  • (%s%d)生成格式化的字符串,其中s是一個格式化字符串,d是一個十進制數;

  • 格式化字符串包含兩部分:普通的字符和轉換說明符(見下表),將使用元組或映射中元素的字符串來替換轉換說明符;
    如果d是元組的話,必須與s中的轉換說明符個數一致;
    如果d是dict的話,每個轉換說明符都必須與dict中一個有效的鍵名相關聯.

  • 在%字符和轉換字符之間,可以出現以下修飾符,并且只能按照以下順序出現,

    • 位于括號中的一個鍵名,用于從dict中獲取這個key對應的值,如果不存在key,則引發異常;

    • 下面中的一個或者多個:

      • -,左對齊標志,默認為右對齊;
      • +,表示應該包含數字的正負號;
      • 0,表示用0來填充;
    • 指定最小自動寬度的數字.轉換后的值將被打印在至少為這個寬度的字符串中,并且在左邊填充空格至滿字段寬(如果指定了-標志,則在右邊填充);(如果字符串本身的長度大于指定寬度,則這個寬度就沒用啦).

    • 一個小數點,用于按照精度分割字段寬度;

    • 一個數字,指定要打印字符串中最大字符個數,浮點數中小數點之后的位數或整數的最小位數;

    • *用于任意寬度的字段中替換數字.如果存在,寬度將從元組的下一項開始讀取;(有點暈啊- -,結合下面代碼看就容易理解了)

    ''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' #!/usr/bin/python # -*- coding: utf-8 -*- #1 a = {"name":'ljs',"age":22,'weight':75} print "%(name)s %(age)d %(weight)d;"%a #ljs 22 75; #將已經定義的變量擴展到字符串中 name = 'ljs' age = 22 weight = 75 r = "%(name)s %(age)d %(weight)d;"%vars() print r #ljs 22 75; print vars() #vars()函數包含一個此時已定義的所有變量的字典 #2 and 3 a = 'abc' b = 100 c = -100 print "%d"%(a,b) #error print "%10s ;"%a # abc ;最小寬度為10,寬度不足10,默認為右對齊,向左補充空格直至寬度為10 print "%-10s ;"%a #abc ;最小寬度為10,寬度不足10,-為左對齊標志,向右補充空格直至寬度為10 print "%+10s ;"%a # abc ;字符串沒有符號,so 標志+ 不起作用 print "%010s ;"%a # abc ;不是數字,不用填充0,所以標志0不起作用 print "%10d ;"%b # 100 ;最小寬度為10,寬度不足10,默認為右對齊,向左補充空格直至寬度為10 print "%-10d ;"%b #100 ;最小寬度為10,寬度不足10,-為左對齊標志,向右補充空格直至寬度為10 print "%+10d ;"%b # +100 ;打印出符號 print "%+10d ;"%c # -100 ;打印出符號 print "%+010d ;"%b #+000000100 ;填充0至寬度為10 #4 5 a = 1.23456 print "%f"%a #1.234560;正常打印 print "%3f"%a #1.234560;最小寬度為3,但是長度已經超過了3,so正常打印 print "%10f"%a # 1.234560;最小寬度為10,寬度不足10,默認為右對齊,向左補充空格直至寬度為10 print "%.3f"%a #1.235;小數點后的數字為精度,小數點后保留3位 print "%.10f"%a #1.2345600000;小數點后位數不足10,補0至位數為10 #6 a = 123456.7890123456 print "%*.*f;"%(15,5,a) # 123456.78901;第一個*為最小寬度,第二個*為小數點后面的精度 print "%-*.*f;"%(15,5,a)#123456.78901 ;

    高級字符串格式化

  • 字符串的format()函數,該方法收集位置參數和關鍵字參數的任意集合,并使用它們的值來替換字符串中的占位符;

  • 形式為{n}(n為整數)的占位符將被format()方法第n個參數所代替;
    形式為{name}的占位符將被參數中為name的參數所替代;
    如果要用format()輸出{xx},必須使用{{xx}},否則會因為找不到對應的參數值而報錯;

  • 可以指定格式說明符,對輸出進行更加精確地控制.

    給每個占位符添加可選的格式說明符號,如{name:format_spec}.這種說明符可指定列寬,小數位和對齊方式.

    一般格式[fill,align,sign,0,width,.precision,type],每一處都是可選的.

    • fill:是一個可選的填充字符,用于填充空白,默認為空格;
    • align,對齊方式.<,>,^分別代表左,右,居中對齊,默認為右對齊;
    • sign,取值為:
      +,所有數字簽名都要加上符號;
      -,默認值,只在負數簽名加符號;
      空格,在正數前面加上一個空格;
    • 0,在寬度前面加0表示用0來填充數值前面的空白;
    • width,寬度;
    • .precision,精度的位數;
    • type,數據類型,如d(整數),s(字符串)等
  • 某些情況下,可能只是要格式化對象的str()或repr()表示,需要繞過__format__()方法.為此,可以在格式說明符前面添加!r或!s說明符,如果不懂見下面代碼.

  • ''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' #!/usr/bin/python # -*- coding: utf-8 -*- ''' help(str.format) Help on method_descriptor:format(...)S.format(*args, **kwargs) -> stringReturn a formatted version of S, using substitutions from args and kwargs.The substitutions are identified by braces ('{' and '}'). ''' print "{{a}}".format() #{a} print "{a}".format() #error,里面沒有為a的參數 print "{a} - {b}".format(a = 100,b = 200)#100 - 200 print "{0},{0}".format(11,22) #11,11 print "{0},{0},{1},{2}".format(11,22,33) # 11,11,22,33 中括號里面的數代表第幾個參數 print "{0:3d},{1:4s},{1:5s},{2}".format(11,"a",33) # ' 11,a ,a ,33'print "{0:=>+011.3f};".format(12.12345) #====+12.123;用=來填充,右對齊,因為已經用=來填充了,0無效,寬度11,小數點精度后精度為3,類型為浮點數 print "{0:>+011.3f};".format(12.12345) #0000+12.123;a = "test" print "{0:^10}".format(a) #test print "{0!s:^10}".format(a) #test print "{0!r:^10}".format(a) #'test'#通過下標也行 a=[1,2] print '{0[0]},{0[1]}'.format(a) #1,2#對象屬性 class Test(object):def __init__(self,name,age):self.name,self.age = name,agedef __str__(self):return 'This boy is {self.name},is {self.age} old'.format(self=self)def str(self):return self.__str__() a = Test('lilei',12) print str(a) #This boy is lilei,is 12 old print a.str() #This boy is lilei,is 12 old#format函數單獨使用 format('abc',"10s") #'abc '

    總而言之,將format()里面的參數視為一個正常的參數,這個對象該有的屬性在字符串(s.format()中的 s )里面也能使用!!!

    總結

    以上是生活随笔為你收集整理的Python中的format()函数的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 右手影院亚洲欧美 | 免费在线看视频 | 日韩一区二区三区网站 | 日本一区二区欧美 | 夜夜躁很很躁日日躁麻豆 | 天天干天天干天天干天天 | 浪浪视频在线观看 | 麻豆黄色片 | 正在播放国产一区 | 精品97人妻无码中文永久在线 | 少妇饥渴放荡91麻豆 | 亚洲免费观看高清完整 | 极品色av | 最新三级网站 | 国产精品看片 | 久草网址| 五月天综合激情 | 极品熟妇大蝴蝶20p 国产偷自拍视频 | 91麻豆产精品久久久久久夏晴子 | 激情小说在线 | 免费观看视频一区二区 | 日本中文字幕第一页 | 长腿校花无力呻吟娇喘的视频 | www.97ai.com | 婷婷激情小说 | 亚洲欧美国产一区二区三区 | 欧美日韩精品一区二区三区蜜桃 | 日本精品在线 | 精品久久无码视频 | 国产精品久久久久久久久免费看 | 欧美综合日韩 | 羞羞网站在线观看 | 国产一区二区三区视频免费观看 | yy4138理论片动漫理论片 | 成人网免费 | 中文在线亚洲 | 午夜美女视频 | 亚洲AV成人无码一二三区在线 | 97国产高清 | 国产精品熟妇人妻g奶一区 a少妇 | 日剧大尺度床戏做爰 | 中国女人裸体乱淫 | 日韩毛片在线看 | 男人插女人网站 | 中文字幕人妻一区二区在线视频 | 一区二区三区免费观看 | 草草影院在线播放 | 国产精品亚洲一区二区 | 黄色一级网站 | 一级特黄aaa大片 | 波多野结av衣东京热无码专区 | 一本一道久久综合 | 9·1·黄·色·视·频 | www.黄色网址.com | 动漫美女被到爽流 | 国产精品高潮呻吟AV无码 | 精品人体无码一区二区三区 | 欧美黑人一级爽快片淫片高清 | 夜色88v精品国产亚洲 | 99国产精品99 | 国产毛片18 | 成人看| 日韩在线视频播放 | 久久精品三级 | www.96av| 国产精彩视频一区 | 精品国产一区二区三区久久狼黑人 | 国产精品久久久久久久久久久久久 | 免费成人在线网站 | 日韩性生活视频 | 国产13页 | 日韩电影一区二区三区四区 | 日本中文在线视频 | 日韩久久成人 | 欧美与黑人午夜性猛交久久久 | 丰满人妻一区二区三区在线 | 天天躁日日躁狠狠躁伊人 | 亚洲国产一区二区三区a毛片 | 深喉口爆一区二区三区 | 欧洲亚洲一区二区 | 日日日人人人 | 在线亚洲色图 | 亚洲自拍偷拍一区二区三区 | 狠狠搞视频 | 国产欧美久久久久 | 色老头一区二区 | 成年人网站免费在线观看 | 日韩成人精品一区二区三区 | 一区二区欧美视频 | 黄色视屏软件 | 丰满少妇xoxoxo视频 | 女女互慰揉小黄文 | 台湾性dvd性色av| 日韩美女在线 | 人人妻人人爽欧美成人一区 | 日本a∨视频| www日本色| 久久av高潮av无av萌白 | 亚洲在线免费观看视频 |