python格式化輸出的三種方式%,format,f-strings


%的用法

name = '悟空'
age = 700
salary = 100.4589

#字符串輸出:
print('請輸入姓名:%s'%(name))  # 請輸入姓名:悟空
#整數輸出:
print('請輸入你的年齡:%d'%age)  #請輸入你的年齡:700
#浮點小數輸出:
print('請輸出你的工資:%f'%salary) #請輸出你的工資:100.458900
#浮點小數輸出,指定小數位
print('請輸出你的工資:%.2f'%salary)  #請輸出你的工資:100.46
#占位符,數字的大小代表了占位符的長度
print('name:%20sage:%8dsalary:%8f'%(name,age,salary))#name:                  悟空age:     700salary:100.458900
#左對齊占位符,加上-號,讓占位符靠左顯示
print('name:%-10sage:%-8dsalary:%-8f'%(name,age,salary)) #name:悟空        age:700     salary:100.458900

format的使用

#format  位置輸出,位置必須一一對應,如果位置不一樣,則會匹配錯位
print('name:{},age:{},salary:{}'.format(name,age,salary))#name:悟空,age:700.01,salary:100.4589
#不一一對應的輸出結果將不是我們想要的結果
print('name:{},age:{},salary:{}'.format(age,name,salary))#name:700.01,age:悟空,salary:100.4589
#通過位置參數輸出
print('name:{0},age:{1},age2:{1}'.format(name,age))#name:悟空,age:700.01,age2:700.01
#通過參數匹配
print('name:{name},age:{age},age2:{age}'.format(name=name,age=age))#name:悟空,age:700.01,age2:700.01

# #通過列表匹配,這里可以通過給一個值然后通過索引去取值,也可以通過位置參數輸出
li = ['悟空',700.01,100.4589]
print('name:{li[0]},age:{li[1]}'.format(li = li))#name:悟空,age:700.01
print('name:{0[0]},age:{0[1]}'.format(li))#name:悟空,age:700.01
#通過鍵匹配值這里需要通過一個變量names相當於字典的名稱當讓也可以叫dict
dict ={
    'name' : '悟空',
    'age' : 700.01,
    'salary' : 100.4589
}
print('name:{names[name]},age:{names[age]},salary:{names[salary]}'.format(names = dict))#name:悟空,age:700.01,salary:100.4589

F-strings的用法

#f-sttings
#直接輸出變量
print(f'name:{name},age:{age},salary:{salary}')#name:悟空,age:700.01,salary:100.4589
#直接進行變量運算
print(f'{salary+age}')#800.4689
#直接調用函數
def func(age):
    return(age)

print(f'age:{func(28)}')#age:28
#直接調用內置函數
name2 = 'yyx'
print(f'name:{name2.upper()}')#name:YYX


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM