程序中經常會出現這樣的 場景:要求用戶輸入信息,然后打印成固定的格式
比如要求用戶輸入用戶名和年齡,然后打印如下格式:
# 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