1. 程式人生 > >%格式化和format格式化--python

%格式化和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參數引入的變量名 冒號: 字符位數聲明

使用printfString.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

pythonformat格式化輸出

相對基本格式化輸出採用‘%’的方法,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