【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%]
留言
張貼留言