現在需要我們錄入我們身邊好友的資訊,格式如下:
---
----
----
- info of alex li ---
----
--- name : alex li
age :
22 job : teacher
hobbie: girl
-------
----
-- end ---
----
----
----
-
我們現在能想到的辦法就是用一下方法:
name =
input
('請輸入姓名:'
)age =
input
('請輸入年齡:'
)job =
input
('請輸入職業:'
)hobby =
input
('請輸入愛好:'
)a =
'------------ info of alex li ----------'
b ='name:'
c ='age:'
d ='job:'
e ='hobby:'
f ='------------- end ----------------'
print
(a+'\n'
+b+name+
'\n'
+c+age+
'\n'
+d+job+
'\n'
+e+hobby+
'\n'
+f)# 執行結果--
----
----
-- info of alex li ---
----
---name:meet
age:
18job:it
hobby:3-
----
----
---- end ---
----
----
----
-
這樣寫完全沒有問題,但是會不會比較繁瑣呢,有些大佬肯定會想這不都實現了嗎,還逼叨逼什麼啊,那是因為沒有體驗過格式化輸出有多霸道,我們現在來體驗下霸道的姿勢
name =
input
('請輸入姓名:'
)age =
input
('請輸入年齡:'
)job =
input
('請輸入職業:'
)hobby =
input
('請輸入愛好:'
)msg =
'''------------ info of alex li ----------
name : %s
age : %s
job : %s
hobbie: %s
------------- end ----------------
'''print
(msg%
(name,age,job,hobby)
)
我們但從**的數量來看,這樣就比那樣的少,看到這裡有細心的老鐵們肯定在想%s這是啥玩意?
% 是乙個佔位, 回想下我們小時候給朋友佔位子的場景,是的這個就是佔位.那s又是什麼呢? s**的字串型別;
name =
input
('>>>'
)s1 =
'1234%d'
%int
(name)
s2 =
'1234%i'
%int
(name)
print
(s1)
print
(s2)
結果:>>
>
89123489
123489
# %d和%i這種格式化只能用數字來填補佔位
num =
input
('>>>')s=
'目前學習進度:%s%%'
%num
print
(s)結果:
>>
>
80目前學習進度:80%
# 如果我們字串中想要顯示單獨的%就需要用來個%%來轉義,不然程式會認為那是乙個佔位
name =
input
('請輸入姓名:'
)age =
input
('請輸入年齡:'
)job =
input
('請輸入職業:'
)hobby =
input
('請輸入愛好:'
)msg = f"""
------------ info of alex li ----------
name :
age :
job :
hobbie:
------------- end ----------------
"""print
(msg)
python基礎 格式化輸出
coding utf 8 name tom age 13 通過連線字元 進行拼接 print name is name age is str age 通過格式符 s,d 進行替換,其中 s用於指定字串,d data 用於指定數字 如果不確定列印的數字的型別,則可以使用 r表示 print name ...
Python基礎 格式化輸出
1 普通列印輸出 name xiaoming age 18 height 180.0 print name,age,height 輸出結果 xiaoming,18,1802 格式化輸出 name xiaoming sage 18 d height 180.0 f 這裡是用 佔位,使用 t格式化輸出 ...
Python基礎 輸出格式化
python版本 3.6.6 在python中,格式化輸出使用 實現。在字串內部,s表示用字串替換,d表示用整數替換,有幾個 佔位符,後面就跟幾個變數或者值,順序要對應好。如果只有乙個 括號可以省略。常見的佔位符有 佔位符替換內容 d在整數 f浮點數 s字串 x是十六進製制整數 字串輸出 print...