Python格式化輸出的幾種匯總
Python中三種格式化輸出的方式
比如要求用戶輸入用戶名和年齡,然后打印如下格式:
a = "------------- info -------------"
b = "name:"
c = "age:"
d = "job:"
e = "-------------- end -------------"
name = input("name")
age = input("age")
job = input("job")
print(a + "\n" + b + name + "\n" + c + age + "\n"+ d + job + "\n" +e)
那么這樣實(shí)現(xiàn)特別繁瑣,代碼不簡(jiǎn)潔,而且繁瑣,那么這時(shí)候就要用到字符串的格式化輸出:
第一種
利用%(稱之為:占位符)格式化輸出:
占位符很簡(jiǎn)單:如 %s(針對(duì)所有數(shù)據(jù)類型) %d(僅僅針對(duì)整數(shù)類型)
s = """ ------------- info -------------
name:%s
age:%s
job:%s
-------------- end -------------
"""
name = input("name:")
age = int(input("age:"))
job = input("job:")
print(s%(name,age,job))
這樣就沒(méi)有上面看起來(lái)那么冗余
百分比
print("這部<<%(name)s>>電視劇,我已經(jīng)看了85%%" % {"name": "特種兵"})
輸出:
這部<<特種兵>>電視劇,我已經(jīng)看了85%
注:一旦字符串格式化中出現(xiàn)百分比的顯示,一定要加兩個(gè)%%以實(shí)現(xiàn)輸出一個(gè)%.
第二種
f-String格式化(第二種格式化輸出)(3.6版本,具有向上兼容)建議使用使打印更加好看
print(f"你是誰(shuí){任意的變量,和參數(shù)}")
print(f"{alxe * 2}")#可以任意的運(yùn)算
name = 'Bertram'
age = 3
print(f"hello,{name},you are {age}")
#輸出:
hello,Bertram,you are 30
第三種
利用format格式化輸出format格式化(第三種格式化輸出)(3.4版本,具有向上兼容),建議使用
比較簡(jiǎn)單,實(shí)用
f或者F都可以哦
name = input("請(qǐng)輸入您的姓名:")
QQ = int(input("請(qǐng)輸入您的qq:"))
phone = input("請(qǐng)輸入您的電話:")
addr=input("請(qǐng)輸入您的地址:")print('姓名:{} 年齡:{}歲'.format(name,25))
print('QQ:{}'.format(QQ))
print('手機(jī)號(hào):{}'.format(phone))
print('地址:{}'.format(addr))
#輸出:
姓名:Bertram 年齡:25歲
QQ:123425212
手機(jī)號(hào):010-24184241
地址:北京name = 'Bertram'
age = 30
print("hello,{1},you are {0}".format(age,name))#索引是根據(jù)format后的數(shù)據(jù)進(jìn)行的哦
#輸出:
hello,Bertram,you are 30name = '杰'
age =26
print("hello,{name},you are {age}.".format(age=age, name=name))
#輸出:
hello,杰,you are 26.
format方法
位置映射

實(shí)例:
print("{}:{}".format('192.168.0.100',8888))
#192.168.0.100:8888關(guān)鍵字映射

實(shí)例:
print("{0[0]}.{0[1]}".format(('baidu','com')))
#baidu.com 元素訪問(wèn)


實(shí)例:
print("{0[0]}.{0[1]}".format(('baidu','com')))
#baidu.com
填充對(duì)齊
^、<、>分別是居中、左對(duì)齊、右對(duì)齊

實(shí)例:
print("{0}*{1}={2:0>2}".format(3,2,2*3))
#3*2=06
print("{:*^30}".format('centered'))
#***********centered***********
九九乘法表
for i in range(1, 10):
for j in range(1, 10):
if j <= i:
print(f'{j}*{i}={i * j}', end="\t")
print()
'''
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
'''
精度設(shè)置

實(shí)例
print("{:.3f}".format(2.1415))
#2.142
print("{:.10f}".format(3.1415))
#3.1415000000
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Django python雪花算法實(shí)現(xiàn)方式
在Django項(xiàng)目中添加自定義模塊或應(yīng)用來(lái)封裝雪花算法,步驟包括創(chuàng)建應(yīng)用,編寫算法實(shí)現(xiàn)代碼至utils.py文件,及配置settings.py,此方法可方便在項(xiàng)目中隨處調(diào)用雪花算法,適用于需要唯一ID生成的場(chǎng)景2024-09-09
face_recognition庫(kù)在python的安裝
這篇文章主要介紹了face_recognition庫(kù)在python的安裝,解決了一些沒(méi)有安裝時(shí)出現(xiàn)的一些錯(cuò)誤,需要的朋友可以參考下2021-04-04
python實(shí)現(xiàn)讀Excel寫入.txt的方法
下面小編就為大家分享一篇python實(shí)現(xiàn)讀Excel寫入.txt的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
python計(jì)算機(jī)視覺(jué)OpenCV庫(kù)實(shí)現(xiàn)實(shí)時(shí)攝像頭人臉檢測(cè)示例
這篇文章主要為大家介紹了python使用OpenCV實(shí)現(xiàn)實(shí)時(shí)攝像頭人臉檢測(cè)的示例過(guò)程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10
用python打印1~20的整數(shù)實(shí)例講解
在本篇內(nèi)容中小編給大家分享了關(guān)于python打印1~20的整數(shù)的具體步驟以及實(shí)例方法,需要的朋友們參考下。2019-07-07
使用Python給Excel工作表設(shè)置背景色或背景圖
Excel是工作中數(shù)據(jù)處理和分析數(shù)據(jù)的重要工具,面對(duì)海量的數(shù)據(jù)和復(fù)雜的表格,如何提高工作效率、減少視覺(jué)疲勞并提升數(shù)據(jù)的可讀性是不容忽視的問(wèn)題,而給工作表設(shè)置合適的背景是表格優(yōu)化的一個(gè)有效方式,本文將介紹如何用Python給Excel工作表設(shè)置背景色或背景圖2024-07-07
Windows8下安裝Python的BeautifulSoup
這篇文章主要介紹了Windows8下安裝Python的BeautifulSoup,本文著重講解安裝中出現(xiàn)的錯(cuò)誤和解決方法,需要的朋友可以參考下2015-01-01
Python實(shí)現(xiàn)模擬瀏覽器請(qǐng)求及會(huì)話保持操作示例
這篇文章主要介紹了Python實(shí)現(xiàn)模擬瀏覽器請(qǐng)求及會(huì)話保持操作,結(jié)合實(shí)例形式分析了Python基于urllib與urllib2模塊模擬瀏覽器請(qǐng)求及cookie保存會(huì)話相關(guān)操作技巧,需要的朋友可以參考下2018-07-07

