Python中三種格式化輸出的方式


程序中經常會出現這樣的 場景:要求用戶輸入信息,然后打印成固定的格式

比如要求用戶輸入用戶名和年齡,然后打印如下格式:

# a = "------------- info -------------"
# b = "name:"
# c = "age:"
# d = "job:"
# e = "-------------- end -------------"
# name = input("name")
# age = input("age")
# job = input("job")
# print(a + "\n" + b + name + "\n" + c + age + "\n"+ d + job + "\n" +e)

那么這樣實現特別繁瑣,代碼不簡潔,而且繁瑣,那么這時候就要用到字符串的格式化輸出:
第一種 利用%(稱之為:占位符)格式化輸出:


# s = """ ------------- info -------------
# name:%s
# age:%s
# job:%s
# -------------- end -------------
# """
# name = input("name")
# age = int(input("age"))
# job = input("job")
# print(s%(name,age,job))

這樣就沒有上面看起來那么冗余
第二種 : f-String格式化(第二種格式化輸出)(3.6版本,具有向上兼容)建議使用使打印更加好看

print(f"你是誰{任意的變量,和參數}")
print(f"{alxe * 2}")#可以任意的運算
name = 'wupeiqi'
age = 3
print(f"hello,{name},you are {age}")
#輸出:
hello,wupeiqi,you are 30

第三種 :利用format格式化輸出format格式化(第三種格式化輸出)(3.4版本,具有向上兼容)

name = '阿瓦達所'
age = 30
print("hello,{},you are {}".format(name,age))
#輸出:
hello,阿瓦達所,you are 30

name = 'alxsasd'
age = 30
print("hello,{1},you are {0}".format(age,name))#索引是根據format后的數據進行的哦
#輸出:
hello,alxsasd,you are 30

name = '沛'
age =78
print("hello,{name},you are {age}".format(age=age, name=name))
#輸出:
hello,沛,you are78


免責聲明!

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



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