电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python變量格式化輸出實現原理解析

瀏覽:29日期:2022-07-14 17:37:00

print() 函數使用以 % 開頭的轉換說明符對各種類型的數據進行格式化輸出。

轉換說明符(Conversion Specifier)只是一個占位符(也稱為格式化操作符),它會被后面表達式(變量、常量、數字、字符串、加減乘除等各種形式)的值代替。

轉換說明符 解釋 %d、%i 轉換為帶符號的十進制整數 %o 轉換為帶符號的八進制整數 %x、%X 轉換為帶符號的十六進制整數 %e 轉化為科學計數法表示的浮點數(e 小寫) %E 轉化為科學計數法表示的浮點數(E 大寫) %f、%F 轉化為十進制浮點數 %g 智能選擇使用 %f 或 %e 格式 %G 智能選擇使用 %F 或 %E 格式 %c 格式化字符及其 ASCII 碼 %r 使用 repr() 函數將表達式轉換為字符串 %s 使用 str() 函數將表達式轉換為字符串 %% 輸出%

在 print() 函數中,由引號包圍的是格式化字符串,它相當于一個字符串模板,可以放置一些轉換說明符(占位符)。

中間的%是一個分隔符,它前面是格式化字符串,后面是要輸出的表達式。

當然,格式化字符串中也可以包含多個轉換說明符,這個時候也得提供多個表達式,用以替換對應的轉換說明符,多個表達式必須使用小括號( )包圍起來。

舉例

name = ’小明’print('我的名字叫 %s,請多多關照!' % name) # 我的名字叫 小明,請多多關照!

student_no = 1print('我的學號是 %06d' % student_no)# 我的學號是 000001

scale = 0.2print('數據比例是 %.02f%%' % (scale * 100))# 數據比例是 20.00%指定最小輸出寬度

當使用轉換說明符時,可以使用下面的格式指定最小輸出寬度(至少占用多少個字符的位置):

%10d 表示輸出的整數寬度至少為 10%20s 表示輸出的字符串寬度至少為 20n = 1234567print('n(10):%10d.' % n)print('n(5):%5d.' % n)url = 'https://www.baidu.com/python/'print('url(35):%35s.' % url)print('url(20):%20s.' % url)

執行結果為:

n(10): 1234567.n(5):1234567.url(35): https://www.baidu.com/python/.url(20):https://www.baidu.com/python/.

從執行結果可以發現,對于整數和字符串,當數據的實際寬度小于指定寬度時,會在左側以空格補齊;當數據的實際寬度大于指定寬度時,會按照數據的實際寬度輸出。

指定對齊方式

默認情況下,print() 輸出的數據總是右對齊的。

當數據不夠寬時,數據總是靠右邊輸出,而在左邊補充空格以達到指定的寬度。

Python 允許在最小寬度之前增加一個標志來改變對齊方式,Python支持的標志如下。

標志 說明 - 指定左對齊 + 表示輸出的數字總要帶著符號;整數帶+,負數帶-。 0 表示寬度不足時補充 0,而不是補充空格。

幾點說明:

對于整數,指定左對齊時,在右邊補0是沒有效果的,因為這樣會改變整數的值。 對于小數,以上三個標志可以同時存在。 對于字符串,只能使用-標志,因為符號對于字符串沒有意義,而補 0 會改變字符串的值。

例子:

n = 123456# %09d 表示最小寬度為9,左邊補0print('n(09):%09d' % n)# %+9d 表示最小寬度為9,帶上符號print('n(+9):%+9d' % n)f = 140.5# %-+010f 表示最小寬度為10,左對齊,帶上符號print('f(-+0):%-+010f' % f)s = 'Hello'# %-10s 表示最小寬度為10,左對齊print('s(-10):%-10s.' % s)

執行結果

n(09):000123456n(+9): +123456f(-+0):+140.500000s(-10):Hello .

指定小數精度

對于小數(浮點數),print() 還允許指定小數點后的數字位數,也即指定小數的輸出精度。

精度值需要放在最小寬度之后,中間用點號.隔開;也可以不寫最小寬度,只寫精度。具體格式如下:

%m.nf%.nf

m 表示最小寬度,n 表示輸出精度,. 是必須存在的。

請看下面的代碼:

f = 3.141592653# 最小寬度為8,小數點后保留3位print('%8.3f' % f)# 最小寬度為8,小數點后保留3位,左邊補0print('%08.3f' % f)# 最小寬度為8,小數點后保留3位,左邊補0,帶符號print('%+08.3f' % f)

運行結果:

3.1420003.142+003.142

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 | 合肥展厅设计-安徽展台设计-合肥展览公司-安徽奥美展览工程有限公司 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 真空包装机-诸城市坤泰食品机械有限公司 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 安徽免检低氮锅炉_合肥燃油锅炉_安徽蒸汽发生器_合肥燃气锅炉-合肥扬诺锅炉有限公司 | 聚合氯化铝厂家-聚合氯化铝铁价格-河南洁康环保科技 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | CPSE安博会 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 飞飞影视_热门电影在线观看_影视大全 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 电主轴,车床电磨头,变频制动电机-博山鸿达特种电机 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 精密模具加工制造 - 富东懿| LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 诗词大全-古诗名句 - 古诗词赏析| 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 健康管理师报考条件,考试时间,报名入口—首页 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 台湾Apex减速机_APEX行星减速机_台湾精锐减速机厂家代理【现货】-杭州摩森机电 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 不锈钢水箱厂家,不锈钢保温水箱-山东桑特供水设备 |