python format函數保留兩位小數_python format函數

在Python?3.0中,%操作符通過一個更強的格式化方法format()進行了增強。對str.format()的支持已經被反向移植到了Python?2.6在2.6中,8-bit字符串和Unicode字符串都有一個format()方法,這個方法會把字符串當作一個模版,通過傳入的參數進行格式化。這個用來格式化的模版使用大括號({,})作為特殊字符。#?Substitute?positional?argument?0?into?the?string."User?ID:?{0}".format("root")?->?"User?ID:?root"#?Use?the?named?keyword?arguments'User?ID:?{uid}?Last?seen:?{last_login}'.format(uid='root',last_login?=?'5?Mar?2008?07:20')?->'User?ID:?root?Last?seen:?5?Mar?2008?07:20'大括號可以寫兩遍來轉義。format("Empty?dict:?{{}}")?->?"Empty?dict:?{}"字段名字可以為整數,表示參數的位置。像{0},?{1}等。也可以是參數的名字。你以可以使用字段的組合來讀取屬性或者字典的key值。import?sys'Platform:?{0.platform}\nPython?version:?{0.version}'.format(sys)?->'Platform:?darwin\nPython?version:?2.6a1+?(trunk:61261M,?Mar?5?2008,?20:29:41)?\n[GCC?4.0.1?(Apple?Computer,?Inc.?build?5367)]'import?mimetypes'Content-type:?{0[.mp4]}'.format(mimetypes.types_map)?->'Content-type:?video/mp4'注意,當使用字典類型的表示方法,如[.mp4]時,你不需要引號將字符串(.mp4)引起來;它會查找用.mp4作為主鍵的值。以整數開頭的字符串會被轉換成一個整數。你不能在被格式化的字符串中寫復雜的表達式。到此,我們已經演示了怎樣替換指定的字段。我們還可以通過在格式化指示符后面添加一個冒號來進行精確格式化。例如:#?Field?0:?left?justify,?pad?to?15?characters#?Field?1:?right?justify,?pad?to?6?charactersfmt?=?'{0:15}?${1:>6}'fmt.format('Registration',?35)?->'Registration?$?35'fmt.format('Tutorial',?50)?->'Tutorial?$?50'fmt.format('Banquet',?125)?->'Banquet?$?125'格式化指示符可以通過嵌套進行引用。fmt?=?'{0:{1}}'width?=?15fmt.format('Invoice?#1234',?width)?->'Invoice?#1234?'width?=?35fmt.format('Invoice?#1234',?width)?->'Invoice?#1234?'可以指定所需長度的字符串的對齊方式。效果字符:?右對齊^?中間對齊=?(只用于數字)在小數點后進行補齊格式化指示符可以包含一個展示類型來控制格式。例如,浮點數可以被格式化為一般格式或用冪來表示。>>>?'{0:g}'.format(3.75)'3.75'>>>?'{0:e}'.format(3.75)'3.750000e+00'展示類型有很多。2.6的文檔里有完整的列表。這里列出一些示例。'b'?-?二進制。將數字以2為基數進行輸出。'c'?-?字符。在打印之前將整數轉換成對應的Unicode字符串。'd'?-?十進制整數。將數字以10為基數進行輸出。'o'?-?八進制。將數字以8為基數進行輸出。'x'?-?十六進制。將數字以16為基數進行輸出,9以上的位數用小寫字母。'e'?-?冪符號。用科學計數法打印數字。用'e'表示冪。'g'?-?一般格式。將數值以fixed-point格式輸出。當數值特別大的時候,用冪形式打印。'n'?-?數字。當值為整數時和'd'相同,值為浮點數時和'g'相同。不同的是它會根據區域設置插入數字分隔符。'%'?-?百分數。將數值乘以100然后以fixed-point('f')格式打印,值后面會有一個百分號。類和類型可以定義一個__format__()方法來控制怎樣格式化自己。它會接受一個格式化指示符作為參數:def?__format__(self,?format_spec):if?isinstance(format_spec,?unicode):return?unicode(str(self))else:return?str(self)還有一個內置的format()方法可以用來格式化一個值。它會調用類型的__format__()方法,并將格式化指示符作為參數傳進去。>>>?format(75.6564,?'.2f')'75.66'參考格式化字符串的語法?-?格式化字段的參考文檔PEP?3101?-?Advanced?String?FormattingPEP由Talin編寫,由Eric?Smith實現。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395059.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395059.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395059.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

藍牙 sig base uuid_藍牙模塊采用陶瓷天線和PCB天線的區別

一、陶瓷天線陶瓷天線是一種適合于藍牙設備使用的小型化天線,又分為塊狀陶瓷天線和多層陶瓷天線。陶瓷天線占用空間很小、性能比較好; 帶寬窄,比較難做到多頻段;有效提高主板的整合度,并可降低天線對ID的限制;需要在主…

kubernetes系列12—二個特色的存儲卷configmap和secret

本文收錄在容器技術學習系列文章總目錄 1、configmap 1.1 認識configmap ConfigMap用于保存配置數據的鍵值對,可以用來保存單個屬性,也可以用來保存配置文件。ConfigMap跟secret很類似,但它可以更方便地處理不包含敏感信息的字符串。 1.2 創建…

華為完成拉美銅網寬帶G.fast技術部署測試

1/11/2016,英國大東通信巴拿馬分公司日前與華為公司發布消息稱,覆蓋拉丁美洲地區的最快銅纜寬帶服務系統成功完成初次測試。 作為巴拿馬地區領先的移動寬帶服務提供商,大東通信巴拿馬分公司也是當地最大的電信服務提供商,此次與華為合作在現有…

kotlin調用類中的方法_一種輕松的方法來測試Kotlin中令人沮喪的靜態方法調用

kotlin調用類中的方法by Oleksii Fedorov通過Oleksii Fedorov 一種輕松的方法來測試Kotlin中令人沮喪的靜態方法調用 (A stress-free way to test frustrating static method calls in Kotlin) Let me make a wild guess… You have encountered some code in Kotlin that is …

python圖像加密模塊_使用Pycryp的圖像加密和解密

這和加密或解密文本是一樣的。示例首先導入一些模塊:from Crypto.Cipher import AESfrom Crypto import Random然后,讓我們生成一個鍵和一個初始化向量。key Random.new().read(AES.block_size)iv Random.new().read(AES.block_size)加密下面的代碼加載…

遇到attemp to invoke virtual method

這個很大原因是沒有預先初始化sdk,檢查application的配置是否配置了application:name 轉載于:https://www.cnblogs.com/caimuqing/p/5894099.html

app啟動頁自動跳轉源碼_關于移動端App啟動頁的策劃方案

App啟動頁是指app在啟東時需要加載必要的運行環境和配置,在這個過程中提示用戶等待的一個過渡頁面。在產品經理眼里啟動頁是app給予用戶重要的第一印象;也是App最重要的黃金頁面之一,所有用戶100%都會看到的頁面。啟動頁適合用來做以下幾個事…

電信運營商占IDC市場65%:中國電信占行業半數以上

隨著云計算、大數據的快速發展,作為重要基礎設施的IDC數據中心也在高速擴張。 近日,DCA常務理事長何寶宏介紹,我國規劃在建數據中心共計246個,總設計機架數約為103萬個,總設計服務器規模約1326萬臺。在用超大型、大型數…

Python 日期和時間戳的轉換

Python 日期和時間戳的轉換 1. Python中處理時間的模塊 Python中處理時間的模塊有time、datetime和calendar。 在Python中表示時間的方式: 時間戳:10位整數位和若干小數位,例如 1551153156.6358607元組(struct_time): …

快應用比賽_我的應用如何在國際學生比賽中獲得第三名

快應用比賽by Rafael Melo通過拉斐爾梅洛 我的應用如何在國際學生比賽中獲得第三名 (How my App won third place in an International Student Competition) I developed an App that won third place at the IEEE Mobile Applications Development Contest 2017 (IEEEmadC 2…

JAVA中String類的intern()方法的作用

一般我們變成很少使用到 intern這個方法,今天我就來解釋一下這個方法是干什么的,做什么用的 首先請大家看一個例子: public static void main(String[] args) throws Exception { String a "b" ; String b "b" ; …

java 如何排查內存溢出_java 內存溢出排查

測試代碼,如下示例:import java.util.ArrayList;import java.util.List;/*** Description 測試內存溢出, 啟動時設置參數,最大堆內存為1m, 內存溢出時dump出內存文件 -Xmx1m -XX:HeapDumpOutOfMemoryError* Author luzy* Date 2018/10/5 11:0…

《企業級ios應用開發實戰》一2.2 iOS框架介紹

2.2 iOS框架介紹 iOS衍生自Mac OS X的成熟內核,但iOS操作系統更緊湊和高效,支持iPhone和iPod Touch的硬件。iOS繼承了Mac OS X的風格,包括:統一的OS X 內核,針對網絡的BSD套接字,以及Objective-C和C/C編譯器…

python的opencv 車牌識別 開源_畢節進出口車牌識別系統怎么樣

畢節進出口車牌識別系統怎么樣 gzheu8il畢節進出口車牌識別系統怎么樣 系統拓撲圖如下:該系統以社區中心機房為樞紐,有機的將智慧家居住戶、社區數字化服務、物業數字化管理、社區智能化管理結合起來,真正的實現:住戶與住戶之間的…

了解使用JavaScript進行面向對象編程的基礎(并增強您的編碼…

by Kris Baillargeon通過克里斯拜倫 學習使用JavaScript進行面向對象編程的基礎知識(并增強您的編碼能力!) (Learn the basics of object-oriented programming with JavaScript (and supercharge your coding abilities!)) As a moderator of the freeCodeCamp ch…

postgresql的別名要用雙引號才可以

postgresql的別名要用雙引號""才可以 轉載于:https://www.cnblogs.com/handsome1013/p/10443001.html

imx6 mac地址設置

imx6的mac地址總是固定的值,所以需要更改,采用的方法是在uboot中設置環境變量,之后在kernel中使用uboot中設置的mac地址的值。本文記錄更改的過程。 參考鏈接: http://www.cnblogs.com/zengjfgit/p/5711304.html uboot lib_arm/board.c …

java try catch陷阱_Java異常處理最佳實踐及陷阱防范

原標題:Java異常處理最佳實踐及陷阱防范出自《深夜里的程序猿》作者:wangzenghuang前言不管在我們的工作還是生活中,總會出現各種“錯誤”,各種突發的“異常”。無論我們做了多少準備,多少測試,這些異常總會…

vivo手機怎么投屏到電腦_投屏軟件電腦加手機投屏軟件投屏

優秀的資源工具可以讓你事半功倍!本號文內資源已經手工轉存整理,安全起見,回復 “領取資源” 按提示自助領取。今天分享的是一家公司出品的投屏神器。為避免被舉報這里就不說出軟件名了。它可以在局域網內把手機的屏幕投到電腦上,…

How to upload windows Sysprep Files to VMware vCenter Server Appliance 6.5(vC

vCSA5.5中可以登錄到端口5480中去上傳,vCSA 6.0以后就不支持了。但是可以通過Enable “Pi Shell”來做。 首先確保vCSA的ssh可用: 0. Make sure that SSH in enabled on the VCSA. Home > Administration > System configuration (under Deploymen…