【PYTHON】Python的String。Python String Format.-字串格式

 



字串格式

在我們學習Python變數時,當我們將字串與數字使用+號連結時,會出現錯誤訊息,無法將2種不同資料格式的變數使用+號直接合併。

範例:

money = 5
txt = "My name is John, and I have " + money + "dollars."
print(txt)
錯誤訊息:TypeError: can only concatenate str (not "int") to str

但我們可以結合字串與數字使用format() method來完成。

format()方法對參數傳遞,會先格式化他們,且使用{}來傳遞變數。

範例:

Use the format() method to insert numbers into strings:

money = 5
txt = "My name is John, and I have {} dollars in my pocket."
print(txt.format(money))
上面輸出:My name is John, and I have 5 dollars in my pocket.
可以看出上面format()會傳遞{}裡面的變數。

The format() 方法不限參數的數量,且會依照循序的填入參數。

範例:

quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price))
上面輸出:I want 3 pieces of item 567 for 49.95 dollars.

也可使用index來指定哪一個參數顯示,如下範例:

範例:

quantity = 3
itemno = 567
price = 49.95
myorder = "I want to pay {2} dollars for {0} pieces of item {1}."
print(myorder.format(quantity, itemno, price))
上面輸出:I want to pay 49.95 dollars for 3 pieces of item 567.
可以看出上面先顯示第2個參數,再來顯示第0個參數,最後顯示第1個參數。

[%wwc%]

留言

這個網誌中的熱門文章

【多益】現點現做的英文怎麼說呢?

《Microsoft Word 應用》:圖片被文字蓋住解決方法,不可設定為固定行高

如何在Ubuntu系統上安裝Notepad ++ (Install Notepad++ On Ubuntu 16.04 / 17.10 / 18.04 / 20.04)