1. 程式人生 > 其它 >4-字串常用操作-格式化輸出

4-字串常用操作-格式化輸出

format格式化

# 不設定指定位置,按預設順序輸出,一個花括號對應一個變數/資料
name = "小明"
age  = 23
print("姓名:{} 年齡:{}".format(name, age))
# 姓名:小明 年齡:23
# 按索引位置指定輸出
name = "小明"
age  = 23
print("大家好,我是{1}歲的{0}".format(name, age)) 
# 大家好,我是23歲的小明
# 按命名進行指定變數輸出
print("姓名:{name} 年齡:{age}".format(age=15, name="xiaoming"))
# 姓名:xiaoming 年齡:15
# 打散字典成員
# **{"name": "小明", "sex": "男"} ---》 name="小明", sex="男"
# 當然上面的寫法只能用於小括號中

print("姓名:{name}, 性別:{sex}".format(**{"name": "小明", "sex": "男"}))  # 星星打散字典進行key指定值
print("姓名:{name}, 性別:{sex}".format(sex="男", name="小明")) # 等同意思
data = ["小紅", "女"]
print("姓名:{0[0]}, 性別:{0[1]}".format(data)) # 基於列表索引指定引數,data的索引本身是0,所以中括號左邊的"0"是必須的

數值在format格式化中使用

print("{:.2f}".format(3.1415926))  # 3.14
print("{num:.2f}".format(num=3.1415926))  # 3.14

num = 3.1415926
print("{0:.2f}".format(num))  # 3.14

print("{:.2%}".format(0.14)) # 14.00%,百分比格式化
# 因為使用format以後,{}號會在字串代表佔位符的特殊作用,如果要單純輸出一個普通字元{}就需要寫2層花括號
print("{} 對應的位置是 {{0}}".format("小明"))   #  小明 對應的位置是 {0}

字面量: 所謂的字面量,代表的就是固定數值或者固定資料,是一種常量,從字面意思就可以理解它的值。
100 # 這就是一個字面量
True/False # 特殊的關鍵字也是字面量
"0" # 所以資料本身就是字面量,但是注意:變數不是字面量
1+2 # 不是字面量,是表示式

name = "小名"
print(f"我叫{name}")  # 我叫小名
# 輸出複核型別資料,直接在{}裡面寫上中括號即可
data = {"name": "小明", "sex": "男"}
print(f"姓名:{data['name']}, 性別:{data['sex']}")
# 姓名:小明, 性別:男
x = 1
y = 0.14
print(f"{x:.2f}    {y:.2%}")  # 1.00    14.00%
# python3.8以後,新增了一個表示式結果輸出的省略寫法
x = 10
y = 20
print(f"{x+y=}")  # x+y=30
# 整數補0
x = 8
print(f"{x:02d}")  # 08