方式一:使用佔位符 %
常用佔位符:% s (s = string 字串)
% d (d = digit 整數(十進位制))
% f ( f = float 浮點數
)
name = input("請輸入你的名字:")age = input("請輸入你的年齡:")
job = input("請輸入你的職業:")
salary = input("請輸入你的薪酬:")
if salary.isdigit(): #輸入的資料是否像數字
salary = int(salary)
else :
exit("請輸入正確的數字")
# 如果輸入的不是數字將會退出程式
# ''' 三引號可以用於插入資料
info = '''
---------- info of %s ----------
姓名:%s
年齡:%s
職業:%s
薪酬:%s
-------------------------------
''' % (name, name, age, job, salary)
print(info)
format()函式通過傳入的字串作為引數,並使用{}大括號作為佔位符
format(a , b) 變數a 對應 變數b 對應
注意:python從0開始計數,意味著索引中的第一位是0,第二位是1
位置的匹配:
(1)不帶編號,即「{}」
(2)帶數字編號,可調換順序,即「」、「」
(3)帶關鍵字,即「」、「」(需要設定關鍵字對應的字串)
age = 20name = 'alex'
print(' is years old' .format(age,name))
print(' is years old' .format(a = age, b = name))
>>> alex is 20 years old
alex is 20 years old
format()可以指定格式,讓輸出的結果符合指定的樣式
一些符號的含義:
——表示第乙個位置
—— 表示有10個字元那麼長並且左對齊(預設為左對齊)
—— 表示有15個字元那麼長並且右對齊
—— 表示對於傳入的字串,擷取前兩個字元
—— 表示放到該位置的字串要居中
—— 表示需要在這個位置放乙個整數(數字預設狀態下為右對齊)
—— 表示需要在這個位置放乙個浮點數(數字預設狀態下為右對齊)
a = "i love and .
".format("
sing
","dance")
#左對齊,字串的長度為10個字元
(a)>>> i love sing and
dance .
a = "
i love and .
".format("
sing
","dance")
#居中,字串的長度為10個字元,擷取前三個字元
(a)>>> i love sin and
dan .
age = 28weight = 70.423
print("
alex is years old and his weights is kg.
". format(age,weight))
#浮點數需要保留兩位小數
>>> alex is 28 years old and his weights is 70.42 kg.
Python學習 格式化輸出
1 格式化輸出的誤區 python會自動進行型別轉換 這句不是書上說的,我從測試結果中推測 驗證 python version 2.7.5 print the number 0.2 is u 0.2 the number 0.2 is 0 print the number 0.2 is u 5 th...
python格式化輸出
原文 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 格式標記字串 要輸出的值組 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部...
python 格式化輸出
usr bin python coding utf 8 可以指定所需長度的字串的對齊方式 預設 左對齊 右對齊 中間對齊 只用於數字 在小數點後進行補齊 print 1 t format wangyu print 2 t format 1.1415926 print 3 t format 1.141...