实战IT培训机构_黄色激情网站_IT培训班选大学生IT技术培训中心_黄色激情视频网站_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】使用format()方法格式化字符串

【Python基礎知識】使用format()方法格式化字符串

  • 發布: python培訓
  • 來源:python干貨資料
  • 2020-08-14 16:24:33
  • 閱讀()
  • 分享
  • 手機端入口

Python 3引入了一種新的方式來格式化字符串,這種方式也反向移植到了Python 2.7中。“新式”格式化字符串廢除了%操作符這種特殊語法,使得格式化字符串更常規。通過在字符串對象上調用format()方法來格式化字符串。

format()方法要求字符串中待格式化的字符串用花括號“{}”占位:

  1. >>> score = 59 
  2. >>> name = 'Ming' 
  3. >>> # format()方法將score和name按順序格式化,即score和name按順序“填充” 
  4. >>> '{} {}'.format(score, name) 
  5. '59 Ming' 

1、格式化數字

格式化數字時,如果不使用任何說明符,那么“{}”僅起到占位的作用,不會改變原本的數字:

  1. >>> '我的幸運數字是{}'.format(7
  2. '我的幸運數字是7' 
  3. >>> '圓周率約等于{}'.format(3.14
  4. '圓周率約等于3.14' 

“:d”說明符用于將數字轉換成整數,如果提供的數字無法轉換成整數(如浮點數),Python解釋器將會報錯:

  1. >>> '{:d}'.format(7
  2. '7' 
  3. >>> '{:d}'.format(3.14
  4. Traceback (most recent call last): 
  5.   File "<stdin>", line 1in <module> 
  6. ValueError: Unknown format code 'd' for object of type 'float' 

“:f”說明符用于將數字轉換成浮點數,“新式”格式化字符串的方式也可以指定浮點數位數:

  1. >>> '{:f}'.format(3.14)   # 默認位數為小數點后6位 
  2. '3.140000' 
  3. >>> '{:.2f}'.format(3)   # 指定為小數點后2位 
  4. '3.00' 

當小數位數超出指定的位數時,會以四舍五入的形式舍棄后面的小數:

  1. >>> '{:.5f}'.format(3.1415926)   # 保留小數點后5位 
  2. '3.14159' 
  3. >>> '{:f}'.format(3.1415926)   # 默認保留小數點后6位 
  4. '3.141593' 

可以使用正號“+”來顯式指出數字為正,當數字為負數時,不需要使用多余的符號:

  1. >>> '{:+d}'.format(7
  2. '+7' 
  3. >>> '{:d}'.format(-7
  4. '-7' 

使用“:,”進行格式化,會將數字的每三位加一個逗號:

  1. >>> '{:,}'.format(123456789
  2. '123,456,789' 

2、格式化字符串

當需要格式化多個字符串時,format()方法的參數需要用逗號隔開:

  1. >>> '{}  {}  {}'.format(7'Ming'3.14
  2. '7  Ming  3.14' 

它們本質上是元組數據類型,并且元組中包含的每個項都可以通過其索引號(索引號從0開始)進行調用。可以將這些索引號傳遞到用作原始字符串中占位符的“{}”中:

  1. >>> '{0} {1} {2}'.format(7'Ming'3.14)   # 0 1 2 為默認順序 
  2. '7 Ming 3.14' 
  3. >>> '{2} {1} {0}'.format(7'Ming'3.14)   # 將順序調整為2 1 0 
  4. '3.14 Ming 7' 
  5. >>> '{2} {0} {1}'.format(7'Ming'3.14)   # 將順序調整為2 0 1 
  6. '3.14 7 Ming' 

3、使用字符串名稱

可以在占位符的“{}”中填入待格式化的字符串名稱,這樣可以使原始字符串看起來更加清晰:

  1. >>> '{name}的分數是{score}'.format(name='Ming', score=88
  2. 'Ming的分數是88' 

4、填充和對齊

可以通過附加參數增加字符串長度來填充字符串,或者在字符串周圍創造“空間”。當需要可視化地組織大量數據時,這會很有用,下面是一些例子:

  1. >>> '{:10}'.format('Ming')   # 10代表字符串一共占用10個字符 
  2. 'Ming      ' 
  3. >>> '{:>10}'.format('Ming')   # >使字符串右對齊,一共占用10個字符 
  4. '      Ming' 
  5. >>> '{:^10}'.format('Ming')   # ^使字符串居中,一共占用10個字符 
  6. '   Ming   ' 

除了用空格填充字符串外,還可以用其他字符來填充字符串:

  1. >>>  
  2. >>> '{:_<10}'.format('Ming')   # 使用_填充字符串,<使字符串左對齊 
  3. 'Ming______' 
  4. >>> '{:s<10}'.format('Ming')   # 使用s填充字符串,<使字符串左對齊 
  5. 'Mingssssss' 
  6. >>> '{:_>10}'.format('Ming')   # 使用_填充字符串,>使字符串右對齊 
  7. '______Ming' 
  8. >>> '{:_^10}'.format('Ming')   # 使用_填充字符串,^使字符串居中 
  9. '___Ming___' 

在格式化數字時,也可以填充字符串:

  1. >>> '{:10d}'.format(59
  2. '        59' 
  3. >>> # 6代表一共占用6個字符,0代表使用0填充,2代表保留小數點后2位 
  4. >>> '{:06.2f}'.format(3.14159265
  5. '003.14' 

5、截斷長字符串

“.”用于將字符串截斷成指定長度:

  1. >>> '{:.4}'.format('Xiao Ming')   # 截斷成4位字符串 
  2. 'Xiao' 
  3. >>> '{:8.4}'.format('Xiao Ming')   # 截斷成4位字符串,一共占用8個字符 
  4. 'Xiao    ' 

 

文章“【Python基礎知識】使用format()方法格式化字符串”已幫助

>>本文地址:http://m.jecan.cn/zhuanye/2020/52149.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 引领中高档酒店加盟_含舍·美素酒店品牌官网 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 穿线管|波纹穿线管|包塑金属软管|蛇皮管?闵彬专注弱电工程? | 翰香原枣子坊加盟费多少钱-正宗枣核糕配方培训利润高飘香 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | 压力喷雾干燥机,喷雾干燥设备,柱塞隔膜泵-无锡市闻华干燥设备有限公司 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 微型气象仪_气象传感器_防爆气象传感器-天合传感器大全 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 齿轮减速机_齿轮减速电机-VEMT蜗轮蜗杆减速机马达生产厂家瓦玛特传动瑞环机电 | 氢氧化钾厂家直销批发-济南金昊化工有限公司 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 贵州自考_贵州自学考试网 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 烟台螺纹,烟台H型钢,烟台钢材,烟台角钢-烟台市正丰金属材料有限公司 |