以下都是自己的一些學習筆記,可能有寫的不對的地方,還望各位大佬體諒和加以指正。
為了確保字符串按預期顯示,我們可以使用 format() 方法對結果進行格式化。
format()
方法允許我們格式化字符串的選定部分。
有時文本的一部分是你無法控制的,也許它們來自數據庫或用戶輸入?
要控制此類值,請在文本中添加占位符(花括號 {}),然後通過 format() 方法運行值:
添加要顯示價格的占位符:
price = 52
txt = "The price is {} dollars"
print(txt.format(price))
我們可以在花括號內添加參數以指定如何轉換值:
將價格格式化為帶有兩位小數的數字:
txt = "The price is {:.2f} dollars"
查看字符串 format() 參考手冊中的所有格式類型。
如需使用更多值,只需向 format()
方法添加更多值:
print(txt.format(price, itemno, count))
並添加更多占位符:
quantity = 3
itemno = 567
price = 52
myorder = "I want {} pieces of item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))
我們可以使用索引號(花括號 {0} 內的數字)來確保將值放在正確的占位符中:
quantity = 3
itemno = 567
price = 52
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))
此外,如果要多次引用相同的值,請使用索引號:
age = 63
name = "Bill"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))
我們還可以通過在花括號 {carname} 中輸入名稱來使用命名索引,但是在傳遞參數值 txt.format(carname = “Ford”) 時,必須使用名稱:
myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname = "Porsche", model = "911"))
print("\033[1;30m 字體顏色:白色\033[0m")
print("\033[1;31m 字體顏色:紅色\033[0m")
print("\033[1;32m 字體顏色:深黃色\033[0m")
print("\033[1;33m 字體顏色:淺黃色\033[0m")
print("\033[1;34m 字體顏色:藍色\033[0m")
print("\033[1;35m 字體顏色:淡紫色\033[0m")
print("\033[1;36m 字體顏色:青色\033[0m")
print("\033[1;37m 字體顏色:灰色\033[0m")
print("\033[1;38m 字體顏色:淺灰色\033[0m")
print("背景顏色:白色 \033[1;40m \033[0m")
print("背景顏色:紅色 \033[1;41m \033[0m")
print("背景顏色:深黃色 \033[1;42m \033[0m")
print("背景顏色:淺黃色 \033[1;43m \033[0m")
print("背景顏色:藍色 \033[1;44m \033[0m")
print("背景顏色:淡紫色 \033[1;45m \033[0m")
print("背景顏色:青色 \033[1;46m \033[0m")
print("背景顏色:灰色 \033[1;47m \033[0m")
import time
for i in range(0,101,2):
time.sleep(0.1)
char_num = i//2 #打印多少個'*'
per_str = '
%s%% : %s
' % (i, '*' * char_num) if i == 100 else '
%s%% : %s'%(i,'*'*char_num)
print(per_str,end='', flush=True)
#
可以把光標移動到行首但不換行
執行結果
100% : **************************************************