導航:首頁 > 編程語言 > pythonformat參數

pythonformat參數

發布時間:2024-07-04 17:41:45

python format鍑芥暟

python format鍑芥暟鐨勭敤娉曟槸浠涔堝憿錛熶笉鐭ラ亾鐨勫皬浼欎即鏉ョ湅鐪嬪皬緙栦粖澶╃殑鍒嗕韓鍚!
python format鍑芥暟鐢ㄦ硶璇﹁В錛
1銆佷綅緗
print(hello {0}, this is {1}..format(world, python)) # 鏍規嵁浣嶇疆涓嬫爣榪涜屽~鍏
print(hello {}, this is {}..format(world, python)) # 鏍規嵁欏哄簭鑷鍔ㄥ~鍏
print(hello {0}, this is {1}. {1} is a new language..format(world, python)) # 鍚屼竴鍙傛暟鍙浠ュ~鍏呭氭
杈撳嚭錛
hello world, this is python.
hello world, this is python.
hello world, this is python. python is a new language.
2銆乲ey
obj = world
name = python
print(hello {obj}, this is {name}..format(obj = obj, name = name))
杈撳嚭錛
hello world, this is python.
3銆佸垪琛
list = [world, python]
print(hello {names[0]}, this is {names[1]}..format(names = list))
杈撳嚭錛
hello world, this is python.
4銆佸瓧鍏
dict = {obj:world, name:python}
print(hello {names[obj]}, this is {names[name]}..format(names = dict))
杈撳嚭錛
hello world, this is python.
娉ㄦ剰錛
璁塊棶瀛楀吀鐨 key錛屼笉鐢ㄥ紩鍙楓
5銆佺被灞炴
class Names():
obj = world
name = python
print(hello {names.obj}, this is {names.name}..format(names = Names))
杈撳嚭錛
hello world, this is python.
6銆侀瓟娉曞弬鏁
args = [,, inx]
kwargs = {obj: world, name: python}
print(hello {obj}{} this is {name}..format(*args, **kwargs))
杈撳嚭錛
hello world, this is python.
娉ㄦ剰錛
榪欓噷鐨 format(*args, **kwargs) 絳変環浜 format(,, inx, obj = world, name = python)銆
浜屻佹暟瀛楁牸寮忓寲
涓夈佸叾浠栫敤娉
1銆佽漿涔
print({{hello}} {{{0}}}.format(world))
杈撳嚭錛
{hello} {world}
2銆乫ormat 浣滀負鍑芥暟鍙橀噺
name = python
hello = hello, welcome to {} world!.format
print(hello(name))
杈撳嚭錛
hello, welcome to python world!
3銆佹牸寮忓寲 datatime
from datetime import datetime
now = datetime.now()
print({:%Y-%m-%d %X}.format(now))
杈撳嚭錛
2020-12-15 19:46:24
4銆亄}鍐呭祵{}
print(hello {0:{1}} .format(world, 10))
杈撳嚭錛
hello world

Ⅱ format鍦╬ython涓鐨勭敤娉曚緥瀛

format鍦╬ython涓鐨勭敤娉曠ず渚嬫湁鍩烘湰鐢ㄦ硶銆佹寚瀹氫綅緗鎻掑叆鍊箋佷嬌鐢ㄥ叧閿瀛楀弬鏁版彃鍏ュ箋佹牸寮忓寲鏁板瓧銆佹牸寮忓寲鏃ユ湡銆

1銆佸熀鏈鐢ㄦ硶錛歯ame = "Alice"age = 25message = "My name is {}, and I am {} years old.".format(name, age)print(message)My name is Alice, and I am 25 years old銆

2銆佹寚瀹氫綅緗鎻掑叆鍊礆細pythonCopy codemessage = "My name is {0}, and I am {1} years old.".format("Bob", 30)print(message)csharpCopy codeMy name is Bob, and I am 30 years old銆

3銆佷嬌鐢ㄥ叧閿瀛楀弬鏁版彃鍏ュ礆細pythonCopy codemessage = "My name is {name}, and I am {age} years old.".format(name="Charlie", age=35)print(message)csharpCopy codeMy name is Charlie, and I am 35 years old銆

4銆佹牸寮忓寲鏁板瓧錛歱ythonCopy codepi = 3.14159formatted_pi = "The value of pi is {:.2f}".format(pi)print(formatted_pi)csharpCopy codeThe value of pi is 3.14銆

5銆佹牸寮忓寲鏃ユ湡錛歱ythonCopy codefrom datetime import datetimetoday = datetime.today()formatted_date = "Today's date is {:%Y-%m-%d}".format(today)print(formatted_date)mathematicaCopy codeToday's date is 2023-06-03銆

python璇璦鐨勪紭鍔

1銆佺畝媧佹槗璇伙細Python閲囩敤綆媧佽屾竻鏅扮殑璇娉曪紝浠g爜鏄撲簬緙栧啓鍜岄槄璇匯傚畠寮鴻皟鍙璇繪э紝浣垮緱鍥㈤槦鎴愬憳鑳藉熸洿杞繪澗鍦板崗浣滃拰緇存姢浠g爜銆侾ython鐨勮娉曠粨鏋勬竻鏅扮畝媧侊紝鍑忓皯浜嗗啑浣欑殑璇娉曞厓緔狅紝浣垮緱寮鍙戜漢鍛樺彲浠ユ洿涓撴敞浜庨棶棰樼殑瑙e喅銆

2銆佸紑鍙戞晥鐜囬珮錛歅ython鎻愪緵浜嗕赴瀵岀殑鏍囧噯搴撳拰絎涓夋柟搴擄紝娑電洊浜嗗悇縐嶅姛鑳藉拰浠誨姟銆傝繖浜涘簱鎻愪緵浜嗗ぇ閲忕殑鐜版垚妯″潡鍜屽嚱鏁幫紝浣垮紑鍙戜漢鍛樿兘澶熷揩閫熸瀯寤哄簲鐢ㄧ▼搴忥紝鏃犻渶浠庡ご寮濮嬬紪鍐欐墍鏈変唬鐮併傛ゅ栵紝Python鍏鋒湁鍔ㄦ佺被鍨嬬郴緇熷拰鑷鍔ㄥ唴瀛樼$悊錛屽噺灝戜簡寮鍙戜漢鍛樼殑宸ヤ綔閲忋

3銆佸箍娉涘簲鐢錛歅ython琚騫挎硾搴旂敤浜庡悇涓棰嗗煙錛屽傜戝﹁$畻銆佹暟鎹鍒嗘瀽銆佷漢宸ユ櫤鑳姐佹満鍣ㄥ︿範銆乄eb寮鍙戠瓑銆傚畠鏄涓縐嶉氱敤鐨勭紪紼嬭璦錛岄傜敤浜庡悇縐嶄換鍔″拰欏圭洰銆侾ython鎷ユ湁寮哄ぇ鐨勫簱鍜屽伐鍏風敓鎬佺郴緇燂紝鎻愪緵浜嗕赴瀵岀殑瑙e喅鏂規堝拰鏀鎸併

Ⅲ 利用Python編寫程序,輸入一個三位數,分離出各位數上的數字並輸出

前面跟大家分享過佔位符%,最近發現了個更好用的格式化輸出函數format,故做了個總結,下面將是對format函數的用法全解。

首先,format是一個字元串中的函數 表達式為 str.format(),採用了 {} 來代替佔位符 %

format(value, format_spec='', /)

這個為調用格式 value 表示格式化輸入的值(參數),可以接受不限個參數

format函數的位置參數用法 「{0}」.format(value)

"The dog is {} years old,name {}".format(1,"DaiMo")#大括弧里沒有設置位置參數

結果為:'The dog is 1 years old,name DaiMo'

這是默認位置參數狀態下的輸出結果,第一個{}對應format函數的第一個參數,

第二個{}對應著第二個參數,以此類推,一一對應。

"The dog is {0} years old,name {1}".format(1,"DaiMo")

結果為:'The dog is 1 years old,name DaiMo'

"The dog is {1} years old,name {0}".format(1,"DaiMo")

結果為:'The dog is DaiMo years old,name 1'

通過位置的改變來讓替換的值根據位置改變

format函數的字元填充用法 「{:}」.format()

說到這一點,可能稍微有點復雜,為了方便理解,在引入format函數的調用格式

'''

{ index : [ [fill] align] [sign] [+] [width] [.precision] [type] ] }

index 為位置參數,從0,1,……,開始

fill:指定空白處填充的字元,當填充字元為逗號(,)且作用於整數或浮點數時,

該整數(或浮點數)會以逗號分隔的形式輸出(千分位輸出),例如(1000000會輸出 1,000,000)

align:指定數據的對齊方式(、^ 分別為左對齊、右對齊、居中,= 看下圖)

sign:指定有無符號數(+、-、、空格)

width:指定輸出數據時所佔的寬度。

precision:指定保留的小數位數。

type:指定輸出數據的具體類型

'''

哈?還看不懂嗎?那我以例子為基礎講細一點

print("The dog is {0:0>2} years old,name {1}".format(1,"DaiMo"))

The dog is 01 years old,name DaiMo

大括弧中第一個0表示位置參數,第二個0是在設定的字元長度下,空白處以0來填充。> 表示右對齊,2 表示字元長度為2.

閱讀全文

與pythonformat參數相關的資料

熱點內容
hadoop查看job命令 瀏覽:808
pdf未加密但是不能編輯了 瀏覽:764
單片機0與1是什麼意思 瀏覽:699
綠色pdf列印機 瀏覽:9
保存加密不可上網是啥意思 瀏覽:940
reactnativePHP 瀏覽:571
程序員什麼品質最好 瀏覽:325
如何快速的存多個文件夾 瀏覽:725
遮陽網8米寬50米長6針加密 瀏覽:489
威綸通編譯地址超出限制 瀏覽:522
65535單片機 瀏覽:680
為什麼安卓裝不了app 瀏覽:435
安卓光明記憶什麼時候上線 瀏覽:501
正常WiFi是什麼加密 瀏覽:850
加密電文的好處和壞處 瀏覽:637
如何解除安卓系統桌面鎖定 瀏覽:777
判斷是否有重復值的演算法 瀏覽:636
多玩盒子怎麼連接不了伺服器手機版 瀏覽:850
怎麼在電腦上加密文件包 瀏覽:308
phpheader偽造 瀏覽:79