程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

24-python學習筆記之字符串格式化(format)

編輯:Python

文章目錄

  • 前言
    • 字符串 format()
    • 多個值
    • 索引號
    • 命名索引
  • 一、print 打印擁有顏色
  • -*- coding:utf-8 -*-
  • 二、使用 print 制作進度條


前言


以下都是自己的一些學習筆記,可能有寫的不對的地方,還望各位大佬體諒和加以指正。


為了確保字符串按預期顯示,我們可以使用 format() 方法對結果進行格式化。

字符串 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 打印擁有顏色

-- coding:utf-8 --

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")

二、使用 print 制作進度條

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% : **************************************************

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved