Python中format函數用法

2021-03-02 Python實驗中心
format優點

format是python2.6新增的一個格式化字符串的方法,相對於老版的%格式方法,它有很多優點。

1.不需要理會數據類型的問題,在%方法中%s只能替代字符串類型

2.單個參數可以多次輸出,參數順序可以不相同

3.填充方式十分靈活,對齊方式十分強大

4.官方推薦用的方式,%方式將會在後面的版本被淘汰

format應用

一:填充
(1)通過位置來填充字符串

print("hello {0} i am {1}".format('Kevin','Tom'))                  
# hello Kevin i am Tom


print('hello {} i am {}'.format('Kevin','Tom') )
# hello Kevin i am Tom


print('hello {0} i am {1} . my
 name is {0}'.format('Kevin','Tom'))

 my name is Kevin

foramt會把參數按位置順序來填充到字符串中,第一個參數是0,然後1 ……

也可以不輸入數字,這樣也會按順序來填充

同一個參數可以填充多次,這個是format比%先進的地方
(2)通過Key來填充

print('hello {name1}  i am {name2}'.format(name1='Kevin',name2='Tom'))                

(3)通過下標來填充

names=['Kevin','Tom']


print('hello {names[0]}  i am {names[1]}'.format(names=names) )

 #hello Kevin i am Tom


print('hello {0[0]}  i am {0[1]}'.format(names))                            
# hello Kevin i am Tom

(4)通過字典的Key

names={'name':'Kevin','name2':'Tom'}
print ('hello {names[name]}  i am {names[name2]}'.format(names=names))                
  

(5)通過對象的屬性

class Names:


    name1='Kevin'


    name2='Tom'





print('hello {names.name1}  i
 am {names.name2}'.format(names=Names))
                
hello Kevin
 i am Tom

(6)使用魔法參數

args=['lu']
kwargs = {'name1': 'Kevin', 'name2': 'Tom'}
print('hello {name1} {} i am {name2}'.format(*args, **kwargs))

二:格式轉換
三:對齊與填充
四:其他
(1)轉義{和}符號

print('{{ hello {0} }}'.format('Kevin'))

(2)format作為函數

f = 'hello {0} i am {1}'.format    
print(f('Kevin','Tom'))

(3)格式化datetime

now=datetime.now()

print('{:%Y-%m-%d %X}'.format(now))

(4){}內嵌{}

print ('hello {0:>{1}} '.format('Kevin',50))

(5)嘆號的用法
!後面可以加s r a 分別對應str() repr() ascii()

作用是在填充前先用對應的函數來處理參數

print("{!s}".format('2'))

# 2


print("{!r}".format('2') )

# '2'

更多精彩內容,觀看完整視頻

相關焦點

  • python內置函數format的使用方法
    前言其實在Java中,我們已經解除過format的使用,例如:當我們要把昨天的訂單金額統計後顯示到前臺時,由於資料庫存儲的是double格式的數據,在統計完昨天的訂單金額後仍然是double類型的數據,但是,之前遇到過此類問題的小夥伴都知道,這個訂單額有時候會喪失精度,變成一個很長的
  • python中str內置函數用法總結
    大家在使用python的過程中,應該在敲代碼的時候經常遇到str內置函數,為了防止大家搞混,本文整理歸納了str內置函數。
  • python中int函數的其他用法
    泰山版初中信息技術第1冊python編程中出現了int函數,教材中int函數的作用是把輸入的字符型數字轉變成整數,其實int函數還有其他的用法
  • Python sorted函數及用法
    下面程序演示了 sorted() 函數的基本用法:a = [5,3,4,2,1]print(sorted(a))a = (5,4,3,1,2)print(sorted(a))a = {4:1,\ 5:2,\ 3:3,\ 2:6,\ 1:8}print(sorted(a.items
  • 一文詳解format()函數
    自python2.6開始,新增了一種格式化字符串的函數str.format(),此函數可以快速處理各種字符串。
  • python中函數的基礎用法
    python中的內置函數提供了基礎功能,在實際開發中,我們需要將這些基礎功能進行搭配組合,來有效解決我們的問題。如何將我們自己構建的代碼作為一個可復用的工具,最基本的方法就是寫成函數。通過函數可以減少代碼冗餘,提高編碼效率。
  • VBA關於format函數的用法詳解
    VBA 的 Format 函數與Excel表格中TEXT 函數很相似,但Format函數功能更加多,能表示的意思更加豐富。Format用法詳解 Format( expr [ , fmt ] )  即  Format[$] (值,格式(可選參數))format 返回變體型format$ 強制返回為文本一、數字類格式:1.
  • 掌握這兩個方法:助你學會Python 中所有函數(方法)的功能與用法
    python語言已經接觸過python的讀者應該都對python海量的內置函數有所了解,這些函數把我們原本在C/C++等語言中需要手動實現的功能(如排序/字符串組合/查找)都用最優化的代碼封裝成了內置函數,可供開發者直接調用
  • Python內置函數一覽表
    Python 標準庫非常龐大,包含了很多模塊,要想使用某個函數,必須提前導入對應的模塊,否則函數是無效的。內置函數是解釋器的一部分,它隨著解釋器的啟動而生效;標準庫函數是解釋器的外部擴展,導入模塊以後才能生效。一般來說,內置函數的執行效率要高於標準庫函數。
  • python格式化字符串研究
    雖然效果一樣,但是在python web的開發中一般認為前者比後者要安全,因為後者可能會因為自身支持的一些特殊用法導致配置信息等的洩露。首先,format形式的格式化字符串基本用法如下:"I am {1},he is {0}".format("a","b")這個語句的輸出是I am b,he is a,大括號{}中的數字代表了format的變量順序。
  • Python sleep()函數用法:線程睡眠
    位於 time 模塊中的 sleep(secs) 函數,可以實現令當前執行的線程暫停 secs 秒後再繼續執行。
  • Python zip函數及用法
    所謂「壓縮」,其實就是將這些序列中對應位置的元素重新組合,生成一個個新的元組。和 Python 3.x 版本不同,Python 2.x 版本中的 zip() 函數會直接返回列表,而不是返回 zip 對象。但是,返回的列表或者 zip 對象,其包含的元素(都是元組)是相同的。zip() 函數的語法格式為:zip(iterable, ...)
  • $sformatf() / $sformat()函數妙用
    $sformatf()/$sformat(),你的字符管家字符串在驗證平臺中是經常被使用的,今天我們來說說在SystemVerilog中非常重要和常用的$sformatf()/$sformat()函數,他們是什麼含義?
  • Python函數中的全局變量與局部變量
    # a,b變量是全局變量,在整個py文件中都可以訪問a = 11b = 12# 定義一個函數
  • Python中的函數定義與參數使用
    本節知識點:(1)函數定義格式;(2)五種參數使用函數定義 基本語法格式def function_name(  parameter_list  ):              return values函數通常為小寫英語單詞及其組合
  • Python 函數合集:足足 68 個內置函數請收好
    python給你提供的, 拿來直接用的函數,比如print.截止到python版本3.6.2 python一共提供了68個內置函數。print(format(s, "^20")) print(format(s, "<20")) print(format(s, ">20")) print(format(3, 'b' )) print(format(97, 'c' )) print(format(11, 'd' )) print(format(11, 'o' )) print(format(11,
  • Python裝飾器以及高級用法
    因此,我們將其放在函數定義中,而不是將其放在函數之外。如果我們想要對8個函數進行計時的時候怎麼辦?然後我們決定將計時的信息存儲在日誌文件中。然後我們決定建立一個更好的資料庫。一個簡單的繞道:返回函數的函數Python是一種非常特殊的語言,因為函數是第一類對象。這意味著一旦函數在作用域中被定義,它就可以傳遞給函數,賦值給變量,甚至從函數返回。這個簡單的事實是使python裝飾器成為可能的原因。查看下面的代碼,看看你是否可以猜出標記為A,B,C和D的行會發生什麼。
  • Python函數詳解
    函數可以作為參數傳遞給其他函數。這些以其他函數作為參數的函數通常稱為更高階函數,這就構成了函數式編程中一個非常重要的部分。高階函數一個很好的例子就是map函數,該函數接受一個函數和一個迭代器作為參數,並將函數應用於迭代器中的每一項,最後返回一個新的列表。我們將在下面的例子中演示這一點,例子中將前面定義的square函數和一個數字迭代器傳遞給map函數。
  • python學習之類與對象的初始化函數init用法
    初始化函數用法 :  def __init__(self,變量1,變量2,變量3):   #初始化屬性   self.屬性1=變量1   self.屬性2=變量2   self.屬性3=變量3  初始化傳入的值想要被其他方法調用
  • 【語言學習】python——字符串
    字符串的基本操作圖源:清華大學公眾號•python中一共提供了2類4中字符串的表示方法,如果希望在字符串中包含雙引號或者單引號。那麼如果想表示雙引號的話,字符串就用單引號,反之亦然。     •字符串的序號有正向遞增序號和反向遞減序號•正向遞增從0開始;•反向遞減從-1開始;•索引:返回字符串中單個字符 <字符串>[M].