Python 使用者輸入和字串格式化指南

小萬哥丶發表於2023-11-05

Python 允許使用者輸入資料。這意味著我們可以向使用者詢問輸入。在 Python 3.6 中,使用 input() 方法來獲取使用者輸入。在 Python 2.7 中,使用 raw_input() 方法來獲取使用者輸入。以下示例要求使用者輸入使用者名稱,並在輸入使用者名稱後將其列印在螢幕上:

Python 3.6:

username = input("請輸入使用者名稱:")
print("使用者名稱是:" + username)

Python 2.7:

username = raw_input("請輸入使用者名稱:")
print("使用者名稱是:" + username)

Python 字串格式化

為了確保字串按預期顯示,我們可以使用 format() 方法來格式化結果。format() 方法允許您格式化字串的選定部分。有時文字中有些部分您無法控制,也許它們來自資料庫或使用者輸入?為了控制這些值,您可以在文字中新增佔位符(花括號 {}),然後透過 format() 方法傳遞這些值:

示例:在您想要顯示價格的位置新增佔位符:

price = 49
txt = "價格是 {} 美元"
print(txt.format(price))

您可以在花括號中新增引數,以指定如何轉換值:

示例:將價格格式化為以兩位小數顯示:

txt = "價格是 {:.2f} 美元"

如果要使用更多的值,只需將更多的值新增到 format() 方法中:

示例:

print(txt.format(price, itemno, count))

並新增更多的佔位符:

示例:

quantity = 3
itemno = 567
price = 49
myorder = "我要 {} 件編號 {} 的商品,每件 {:.2f} 美元。"
print(myorder.format(quantity, itemno, price))

索引編號

您可以使用索引編號(花括號內的數字 {0})來確保值放置在正確的佔位符中:

示例:

quantity = 3
itemno = 567
price = 49
myorder = "我要 {0} 件編號 {1} 的商品,每件 {2:.2f} 美元。"
print(myorder.format(quantity, itemno, price))

此外,如果要多次引用相同的值,可以使用索引號:

示例:

age = 36
name = "John"
txt = "他的名字是 {1}。{1} 今年 {0} 歲。"
print(txt.format(age, name))

命名索引

您還可以使用命名索引,透過在花括號中輸入名稱(例如 {carname}),但在傳遞引數值時必須使用名稱,如 txt.format(carname="Ford")

示例:

myorder = "我有一輛 {carname},它是一輛 {model}。"
print(myorder.format(carname="Ford", model="Mustang"))

最後

為了方便其他裝置和平臺的小夥伴觀看往期文章:公眾號搜尋Let us Coding,或者掃描下方二維碼,關注公眾號,即可獲取最新文章。

看完如果覺得有幫助,歡迎點贊、收藏關注

image

相關文章