首頁 >後端開發 >Python教學 >Python中格式化輸出的兩種方法介紹

Python中格式化輸出的兩種方法介紹

不言
不言原創
2018-09-26 16:06:353571瀏覽

這篇文章帶給大家的內容是關於Python中格式化輸出的兩種方法介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

方式一:使用佔位符%

常用佔位符:% s  (s = string 字串)
#          % d  (d = digit 整數(十進位))
        方式二:format()函數(建議使用)

f

ormat()函數透過傳入的字串作為參數,並使用{}大括號作為佔位元符

format(a , b) 變數a 對應{0}  變數b 對應{1}

注意:Python從0開始計數,表示索引中的第一位是0,第二位是1

位置的匹配:

      (1)不帶編號,即「{}」

      (2)帶數字編號,可調換順序,即「{0}」、「{1}」
      (3)帶關鍵字,即「{a}」、「{b}」(需要設定關鍵字對應的字串)

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()可以指定格式,讓輸出的結果符合指定的樣式

一些符號的意義:

#         

#{0}  

     —— { 0 }      表示第一個位置    10個字元那麼長且左對齊(預設為左對齊)        

{0:>15} ——{ :>15}  表示有15個字符那麼長並且右對齊

         {0:.2}     ——{ : .2}    表示對於傳入的字符串,截取前兩個字符        

{0:^}     —— {: ^}     表示放到該位置的字串要居中# ##  }      —— {0:d}    表示需要在這個位置放一個整數(數字預設狀態下為右對位)

    需要在這個位置放一個浮點數(數字預設狀態下為右對齊)

age = 20
name = 'ALEX'
print('{1} is {0} years old' .format(age,name))
print('{b} is {a} years old' .format(a = age, b = name))
>>> ALEX is 20 years old
    ALEX is 20 years old

以上是Python中格式化輸出的兩種方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn