<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
前言:
有幾種方法可以顯示程式的輸出。 資料可以以人類可讀的形式列印,或寫入檔案以供將來使用,甚至可以以某種其他指定的形式。 使用者通常希望對輸出格式進行更多控制,而不是簡單地列印以空格分隔的值。 有幾種方法可以格式化輸出。
format()
方法可幫助使用者建立更精美的輸出。% 運運算元也可用於字串格式化。 它將左引數解釋為與 C 語言字串中的 printf() 樣式格式非常相似,以應用於右引數。在 Python 中,沒有 printf() 函數,但古老的 printf 的功能包含在 Python 中。 為此,字串類過載了模運運算元 % 以執行字串格式化。 因此,它通常被稱為字串取模(有時甚至稱為模數)運運算元。
字串模運運算元 ( % ) 在 Python(3.x) 中仍然可用並且被廣泛使用。 但如今,舊式格式已從語言中刪除。
# print integer and float value print("Geeks : %2d, Portal : %5.2f" % (1, 05.333)) # print integer value print("Total students : %3d, Boys : %2d" % (240, 120)) # print octal value print("%7.3o" % (25)) # print exponential value print("%10.3E" % (356.08977))
輸出:
在我們的範例中有兩個:“%2d”和“%5.2f”。 格式預留位置的一般語法是: %[flags][width][.precision]type
讓我們看一下範例中的預留位置。
在 Python(2.6) 中新增了 format() 方法。 字串的格式化方法需要更多的人工。使用者使用 {} 標記變數將被替換的位置,並且可以提供詳細的格式化指令,但使用者還需要提供要格式化的資訊。 此方法允許我們通過位置格式連線輸出中的元素。如下例所示:
例一:
# using format() method print('I love {} for "{}!"'.format('Geeks', 'Geeks')) # using format() method and referring # a position of the object print('{0} and {1}'.format('Geeks', 'Portal')) print('{1} and {0}'.format('Geeks', 'Portal')) # the above formatting can also be done by using f-Strings # Although, this features work only with python 3.6 or above. print(f"I love {'Geeks'} for "{'Geeks'}!"") # using format() method and referring # a position of the object print(f"{'Geeks'} and {'Portal'}")
輸出:
其中的括號和字元(稱為格式欄位)被傳遞給 format() 方法的物件替換。 括號中的數位可用於表示傳遞給 format() 方法的物件的位置。
例二:
# combining positional and keyword arguments print('Number one portal is {0}, {1}, and {other}.' .format('Geeks', 'For', other ='Geeks')) # using format() method with number print("Geeks :{0:2d}, Portal :{1:8.2f}". format(12, 00.546)) # Changing positional argument print("Second argument: {1:3d}, first one: {0:7.2f}". format(47.42, 11)) print("Geeks: {a:5d}, Portal: {p:8.2f}". format(a = 453, p = 59.058))
輸出:
例三:
tab = {'geeks': 4127, 'for': 4098, 'geek': 8637678} # using format() in dictionary print('Geeks: {0[geeks]:d}; For: {0[for]:d}; ' 'Geeks: {0[geek]:d}'.format(tab)) data = dict(fun ="GeeksForGeeks", adj ="Portal") # using format() in dictionary print("I love {fun} computer {adj}".format(**data))
輸出:
此輸出通過使用字串切片和連線操作進行格式化。 字串型別有一些方法可以幫助以更奇特的方式格式化輸出。 一些有助於格式化輸出的方法是 str.rjust()、str.rjust() 和 str.centre()。
cstr = "I love geeksforgeeks" # Printing the center aligned # string with fillchr print ("Center aligned string with fillchr: ") print (cstr.center(40, '#')) # Printing the left aligned # string with "-" padding print ("The left aligned string is : ") print (cstr.ljust(40, '-')) # Printing the right aligned string # with "-" padding print ("The right aligned string is : ") print (cstr.rjust(40, '-'))
輸出:
到此這篇關於python中的格式化輸出方法的文章就介紹到這了,更多相關python格式化輸出內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45