程序中經(jīng)常會(huì)出現(xiàn)這樣的 場(chǎng)景:要求用戶輸入信息,然后打印成固定的格式
比如要求用戶輸入用戶名和年齡,然后打印如下格式:
# 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)
那么這樣實(shí)現(xiàn)特別繁瑣,代碼不簡(jiǎn)潔,而且繁瑣,那么這時(shí)候就要用到字符串的格式化輸出:
第一種 利用%(稱之為:占位符)格式化輸出:
# s = ''' ------------- info -------------
# name:%s
# age:%s
# job:%s
# -------------- end -------------
# '''
# name = input('name')
# age = int(input('age'))
# job = input('job')
# print(s%(name,age,job))
這樣就沒(méi)有上面看起來(lái)那么冗余
第二種 : f-String格式化(第二種格式化輸出)(3.6版本,具有向上兼容)建議使用使打印更加好看
print(f'你是誰(shuí){任意的變量,和參數(shù)}')
print(f'{alxe * 2}')#可以任意的運(yùn)算
name = 'wupeiqi'
age = 3
print(f'hello,{name},you are {age}')
#輸出:
hello,wupeiqi,you are 30
第三種 :利用format格式化輸出format格式化(第三種格式化輸出)(3.4版本,具有向上兼容)
name = '阿瓦達(dá)所'
age = 30
print('hello,{},you are {}'.format(name,age))
#輸出:
hello,阿瓦達(dá)所,you are 30
name = 'alxsasd'
age = 30
print('hello,{1},you are {0}'.format(age,name))#索引是根據(jù)format后的數(shù)據(jù)進(jìn)行的哦
#輸出:
hello,alxsasd,you are 30
name = '沛'
age =78
print('hello,{name},you are {age}'.format(age=age, name=name))
#輸出:
hello,沛,you are78
|