繞過安卓應用檢測項
阿新 • • 發佈:2020-12-02
一 格式化字串
print(i,"*",j,"=",i*j,) # 2*3= 6 寫法不方便
1 % 形式
不足:在定義模板是需要指定傳入的資料型別
格式 | 描述 |
---|---|
%% | 百分號標記 |
%s | 字串 |
%d | 有符號整數(十進位制) |
%f | 浮點數字(用小數點符號) |
# 九九乘法表模板 m = "%d*%d=%d" # print(m) # print(m%(2,3,6)) # print(m%(3,3,9)) # 練習:自我介紹,姓名小米,年齡 18, 身高1.75米,體重70kg,目前的學習進度為80%。使用字串格式化將內容輸出到控制檯 name = "小米" age = 18 height = 1.75 weight = 70 print("我叫%s,我今年%d,身高是%f,體重是%d,目前學習進度是%d%%"%(name,age,height,weight,80))
2 使用{}作為佔位符
# format形式:不需要提前指定型別 # 九九乘法表模板 # m = "{}*{}={}" # print(m.format(2,5,10)) # 1 編號:實際是format中索引值 # m2 = "{100}*{1}={0}" # print(m2.format(2,5,10)) # IndexError: tuple index out of range # 注意:要麼不編號,要麼都要編號,不能有編號和無編號混合 # m3 = "{0}*{1}={0}" # ValueError # print(m3.format(2,5,10)) # 2 給佔位符起名字 # m4 = "{num1}*{num2}={value}" # ValueError # print(m4.format(num2=5,num1=2,value=10)) """ 3 填充與格式化 格式: :[填充字元][對齊方式 <^>][寬度] < 表示向左對齊, ^表示居中對齊, >表示向右對齊 """ m = "{:$>10}*{}={}" print(m.format(5,2,10)) # 4 精度控制 # 字串長度為10位,居中對齊,不夠用# 填充,小數點後保留兩位 print("{:#^10.2f}".format(2.34246546))
3 f-string(版本>=3.6)
# m = f"{2}*{3}={6}" # 列印九九乘法表對比 for i in range(1,10): for j in range(1,i+1): # print(j,"*",i,"=",i*j,end='\t') # 不使用格式化 # print("%d*%d=%d"%(j,i,i*j),end='\t') # 使用%方式 # print("{}*{}={}".format(j,i,i*j),end='\t') # 使用format形式 print(f"{j}*{i}={i*j}",end='\t') # 使用f-string形式 print()