Python學習 格式化輸出

2022-08-20 11:45:13 字數 1948 閱讀 3420

方式一:使用佔位符 %

常用佔位符:% 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 = 20

name = '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個字元

print

(a)>>> i love sing and

dance .

a = "

i love and .

".format("

sing

","dance")

#居中,字串的長度為10個字元,擷取前三個字元

print

(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...