%格式化和format格式化--python
<span style="font-family:FangSong_GB2312;font-size:18px;"> 格式符 %[(name)][floags][width].[precision]typecode (name) 可選,用於選擇指定的key flags 可選,可提供的值有: · + 右對齊,整數前加正號,負數前加負號 · - 左對齊,正數錢無符號,負數前加負號; · 空格 右對齊;正數前加空格,負數前加負號 · 0 右對齊,正數前無符號,負數前加負號;用0填充 width 可選,佔有寬度 typecode 必選 %s 字串(str()的顯示) %r 字串採用repr()顯示 %c 單個字元 %b 二進位制整數 bin %i 十進位制整數 int %o 八進位制整數 oct %x 十六進位制整數 hex %f 浮點數 %e 指數 %% 字元% (前提是裡面要有格式符的話需要這麼寫) 案例: a = "i am %s" % "alex" a = "i am %s age %d " % ("alex",18) a = "i am %(name)s age %(age)d" % {"name":"alex","age":18} a = "percent %.2f" % 99.98234 a = "i am %(pp).2f" % {"pp":123.3245} a = "i am %.2f %%" % {"pp":123.3223455} format 格式化 type 【可選】格式化型別 •傳入” 字串型別 “的引數 •s,格式化字串型別資料 •空白,未指定型別,則預設是None,同s •傳入“ 整數型別 ”的引數 •b,將10進位制整數自動轉換成2進製表示然後格式化 •c,將10進位制整數自動轉換為其對應的unicode字元 •d,十進位制整數 •o,將10進位制整數自動轉換成8進製表示然後格式化; •x,將10進位制整數自動轉換成16進製表示然後格式化(小寫x) •X,將10進位制整數自動轉換成16進製表示然後格式化(大寫X) •傳入“ 浮點型或小數型別 ”的引數 •e, 轉換為科學計數法(小寫e)表示,然後格式化; •E, 轉換為科學計數法(大寫E)表示,然後格式化; •f , 轉換為浮點型(預設小數點後保留6位)表示,然後格式化; •F, 轉換為浮點型(預設小數點後保留6位)表示,然後格式化; •g, 自動在e和f中切換 •G, 自動在E和F中切換 •%,顯示百分比(預設顯示小數點後6位) 還是看案例吧 a = "i am {},age {}".format("seven",18,"alex") b = "i am {},age {}, {}".format(*["seven", 18 ,"alex"]) c = "i am {0}, age {1}, really {0}".format("seven", 18) d = "i am {0}, age{1}, really {0}".format(*["seven", 18]) e = "i am {name}, age {age}, really {name}".format(name="seven", age = 18) f = "i am {name}, age {age}, rally {name}".format(**{"name":"seven", "age":18}) g = "i am {0[0]},age{0[1]}, really{0[2]}".format([1,2,3],[11,22,33]) h = "i am {:s}, age {:d}, money {:f}".format("seven", 18, 888.1) i = "i am {:s}, age {:d}".format(*["seven", 18]) j = "i am {name:s}, age {age:d}".format(name="seven",age=18) k = "i am {name:s}, age {age:d}".format(**{"name":"seven","age":18}) l = "numers:{:b},{:o},{d},{:x},{:X},{:%}".format(15,15,15,15,15,15.32445,2) m = "numbers:{0:b},{0:o},{0:d},{0:x},{0:%}".format(15) tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15) 更多格式化操作:https://docs.python.org/3/library/string.html http://www.cnblogs.com/wupeiqi/articles/5484747.html </span>
相關推薦
%格式化和format格式化--python
<span style="font-family:FangSong_GB2312;font-size:18px;"> 格式符 %[(name)][floags][width].[precision]typecode (name) 可選,用於選擇指定的key f
python高階語法-python3了,你還在用%和format格式化輸出嗎
在之前的一段時間python2.x的時代,字串的格式化輸出有兩種方式 第一種 %來格式化輸出 str1 = "i am %s" % "Zc" print(str1) 第二種 利用format來格式化定義 str2 = "i am {}".format("Zc"
創建es索引-格式化和非格式化
span orm tex localhost put keyword repl count color 創建es索引-格式化和非格式化 學習了:https://www.imooc.com/video/15768 索引有結構化和非結構化的區分; 1, 先創建索引,然後POST
【Python】格式化字符串和format函數
blog 結構 位置 傳遞 color 格式 數據結構 格式符 -- ## 本文基於Python3,可能存在部分內容不適配Python2 1. 最簡單的字符串的輸出: str1 = ‘popma is so cool‘ print(str1) 輸出: popma is
python基礎_格式化輸出(%用法和format用法)
本文轉載自:https://www.cnblogs.com/fat39/p/7159881.html 起因是我總是將中間加個逗號,起初也沒在意,但是今天有人問我,我又直接加了個逗號,然後...估計以後印象會很深....她應該不會覺得我是故意的,學了這麼久還這麼菜...也是沒臉了 python
Python中字串格式化:%和format
Python2.6推出了[str.format()]方法,和原有的%格式化方式有小小的區別。那個方法更好? 下面的方法有同樣的輸出,它們的區別是什麼? #!/usr/bin/python sub1 = "python string!" sub2 = "an arg
【Python筆記】1、格式化輸出(%用法和format用法)
一、格式化輸出1、整數的輸出%o —— oct 八進位制%d —— dec 十進位制%x —— hex 十六進位制1 >>> print('%o' % 20) 2 24 3 >>> print('%d' % 20) 4 20 5 >&
[python] 格式化方法 format
引用 聲明 python 不同的 3.1 xxx highlight str import 先介紹包含的所有規則 花括號聲明{}:用於渲染前的參數引用聲明,花括號裏可以用數字代表引用參數的序號,或者變量名直接引用。 從format參數引入的變量名 冒號: 字符位數聲明
使用printf和String.format格式化輸出
%s [] integer 格式化 table str java基礎 main ror 格式化輸出 在哪些情況下使用格式化輸出: 異常打印到日誌中使用格式化輸出有利於排查錯誤原因; printf格式化 示例: public class PrintfTest {
python學習(4)--字符串格式化之format()方法
light 網站 pytho com date 其中 格式化字符串 ont python 一、格式化字符串的函數 str.format()增強了字符串格式化的功能。通過 {} 和 : 來代替以前的 % 。 其中format 函數可以接受不限個參數,位置可以不按順序。 st
python的format格式化輸出
相對基本格式化輸出採用‘%’的方法,format()功能更強大,該函式把字串當成一個模板,通過傳入的引數進行格式化,並且使用大括號‘{}’作為特殊字元代替‘%’ (1)不帶編號,即“{}” (2)帶數字編號,可調換順序,即“{1}”、“{2}” (3)帶關鍵字,即“{a}”、“{
Python語言程式設計基礎(7)—— 檔案和資料格式化
返回字串 file = input() #返回字串 fo = open(file,"r").read(6) print(fo) 返回列表形式 file = input() fo = open(file,"r") #print(fo) #返回列表形式 pr
python字串格式化%和{}操作符
python字串格式化 %操作符 {}操作符---總結 Python字串格式化 (%佔位操作符) 在許多程式語言中都包含有格式化字串的功能,比如C和Fortran語言中的格式化輸入輸出。Python中內建有對字串進行格式化的操作 %。 模板 格式化字串時,Python使用一個字串作為
python格式化輸出format()方法中文對齊問題解決方法
關於format()方法的基本使用這裡就不介紹了。 問題: 當我們使用format()輸出一列中文的時候,明明設定了固定寬度和空格填充,輸出完成的時候還是會出現無法對齊的情況。 原因: 因為我們輸出的是中文字元,當我們輸出的中文寬度不夠約定的寬度時,系統會自動進行填充。 而問題恰
python基礎-format格式化
一、str.format() >>> "{} {}".format("hello", "world") # 不設定指定位置,按預設順序 'hello world' >>> "{0} {1}".format("hello",
python中日期和時間格式化
本文例項總結了python中日期和時間格式化輸出的方法。分享給大家供大家參考。具體分析如下: python格式化日期時間的函式為datetime.datetime.strftime();由字串轉為日期型的函式為:datetime.datetime.strptime(),兩個函式都涉及日期時間的格
python format 格式化 輸出
從格式化表示式到方法 format:格式化方法。因為它知識上是使用了str的__format__方法。 ##基本的操作 所謂格式化方法,就是可以先建立一個輸出字串的模板,然後用format來填充模板的內容。 >>> #先做一個字串模板 >>&
Python format格式化字串(轉)
轉自: https://www.cnblogs.com/wilber2013/p/4641616.html # 位置引數 print("{0} is {1} years old".format("Wilber", 28)) print("{} is {} years old".
python字串格式化之format
用法: 它通過{}和:來代替傳統%方式 1、使用位置引數 要點:從以下例子可以看出位置引數不受順序約束,且可以為{},只要format裡有相對應的引數值即可,引數索引從0開,傳入位置引數列表可用*列表 >>> li = ['hoho',18] >>> 'm
Python極簡教程之七:資料格式化(format)
自 python 2.6 開始,新增了一種格式化字串的函式str.format(),可謂威力十足。那麼,他跟之前的%型格式化字串相比,有什麼優越的存在呢?讓我們來揭開它羞答答的面紗。 #語法 它通過{}和:來代替%。 位置 '{0},{1}'.format('kzc',18) # k