python右对齐格式化输出_Python中格式化输出的两种方法介绍
本篇文章給大家帶來的內容是關于Python中格式化輸出的兩種方法介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
方式一:使用占位符 %
常用占位符:% 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()函數通過傳入的字符串作為參數,并使用{}大括號作為占位符
format(a , b) 變量a 對應{0} 變量b 對應{1}
注意:Python從0開始計數,意味著索引中的第一位是0,第二位是1
位置的匹配:
(1)不帶編號,即“{}”
(2)帶數字編號,可調換順序,即“{0}”、“{1}”
(3)帶關鍵字,即“{a}”、“{b}”(需要設置關鍵字對應的字符串)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
format()可以指定格式,讓輸出的結果符合指定的樣式
一些符號的含義:
{0}——{ 0 } 表示第一個位置
{0:10} —— { :10} 表示有10個字符那么長并且左對齊(默認為左對齊)
{0:>15} ——{ :>15} 表示有15個字符那么長并且右對齊
{0:.2} ——{ : .2} 表示對于傳入的字符串,截取前兩個字符
{0:^} —— {: ^} 表示放到該位置的字符串要居中
{0:d} —— {0:d} 表示需要在這個位置放一個整數(數字默認狀態下為右對齊)
{0:f} —— {0:f} 表示需要在這個位置放一個浮點數(數字默認狀態下為右對齊)a = " I love {0:10} and {1:10}. ".format("sing","dance")
# 左對齊,字符串的長度為10個字符
print(a)
>>> I love sing and dance .
a = " I love {0:^10.3} and {1:^10.3}. ".format("sing","dance")
# 居中,字符串的長度為10個字符,截取前三個字符
print(a)
>>> I love sin and dan .
age = 28
weight = 70.423
print("Alex is {0} years old and his weights is {1:.2f} kg." . format(age,weight))
# 浮點數需要保留兩位小數
>>> Alex is 28 years old and his weights is 70.42 kg.
以上就是Python中格式化輸出的兩種方法介紹的詳細內容,更多請關注Gxl網其它相關文章!
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴
本文系統來源:php中文網
TAG標簽:Python
總結
以上是生活随笔為你收集整理的python右对齐格式化输出_Python中格式化输出的两种方法介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python输入半径计算公式_Pytho
- 下一篇: python视频处理教程_Python视