实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】format()函數都有什么作用

【Python基礎知識】format()函數都有什么作用

  • 發布: python培訓
  • 來源:python干貨資料
  • 2020-04-01 15:04:03
  • 閱讀()
  • 分享
  • 手機端入口

Python解釋器內置了許多函數,這意味著我們無需定義,始終可以它們。接下來和大家一起討論一個常用的內建函數-format()函數。

Python3引入了一種新的方式來格式化字符串,這個同樣也向反向移植到了Python2.7中。“新式”格式化字符串廢除了%操作符這種特殊語法,格式化字符串更常規。格式化字符串現在是以在字符串對象上調用format()函數來處理。

你可以使用format()函數來做些簡單的位置格式化:

  1. >>> score = 59 
  2. >>> name = 'Ming' 
  3. >>> '{} {}'.format(score, name) 
  4. '59 Ming' 

無論是整數還是字符串都可以用大括號格式化。下面會演示一些format方法格式化字符串的強大特性。

數字

  1. >>> '{}'.format(42)     
  2. '42' 
  3. >>> '{}'.format(3.14
  4. '3.14' 
  5. >>> '{:d}'.format(42)         # 'd'代表整數 
  6. '42' 
  7. >>> '{:d}'.format(3.14
  8. Traceback (most recent call last): 
  9.   File "", line 1in  
  10. ValueError: Unknown format code 'd' for object of type 'float' 
  11. >>> '{:f}'.format(3.14)       # 'f'代表浮點數 
  12. '3.140000' 
  13. >>> '{:.2f}'.format(3.14
  14. '3.14' 
  15. >>> '{:.5f}'.format(3.1415926)  # 被舍掉的第一位是2,直接舍掉了 
  16. '3.14159' 
  17. >>> '{:.6f}'.format(3.1415926)  # 被舍掉的第一位是6,往前進了一位 
  18. '3.141593' 
  19. >>> '{:+d}'.format(42)   # 可以使用正負號 
  20. '+42' 
  21. >>> '{:d}'.format((-42)) 
  22. '-42 
  23. >>> '{:,}'.format(123456789)    # 使用',' 將數字每三個一隔開 
  24. '123,456,789' 

調整順序

  1. >>> '{0} {1} {2}'.format(42'Ming'3.14)  # 使用數字可以調整格式化字符串的順序 
  2. '42 Ming 3.14' 
  3. >>> '{2} {1} {0}'.format(42'Ming'3.14
  4. '3.14 Ming 42' 
  5. >>> '{2} {0} {1}'.format(42'Ming'3.14
  6. '3.14 42 Ming' 

使用名字

  1. # 可以指定需要格式化字符串的名字,這樣做可讀性更好 
  2. >>> '{name}的分數是{score}'.format(name="Ming", score=59)   
  3. 'Ming的分數是59' 

填充和對齊

  1. >>> '{:>10}'.format('Ming')   # 一共占10個“格子”,如果不夠則盡量靠右,其余用空格填充 
  2. '      Ming' 
  3. >>> '{:10}'.format('Ming')    # 一共占用10個“格子”,如果不夠則盡量靠左,其余用空格填充 
  4. 'Ming      ' 
  5. >>> '{:^10}'.format('Ming')   # 一共占用10個“格子”,如果不夠則盡量居中,其余用空格填充 
  6. '   Ming   ' 
  7. >>> '{:_<10}'.format('Ming')   # 一共占用10個“格子”,如果不夠則盡量靠左,其余用'_'填充 
  8. 'Ming______' 
  9. >>> '{:s<10}'.format('Ming')   # 一共占用10個“格子”,如果不夠則盡量靠左,其余用's'填充 
  10. 'Mingssssss' 
  11. >>> '{:_>10}'.format('Ming')   # 一共占用10個“格子”,如果不夠則盡量靠右,其余用'_'填充 
  12. '______Ming' 
  13. >>> '{:_^10}'.format('Ming')   # 一共占用10個“格子”,如果不夠則盡量居中,其余用'_'填充 
  14. '___Ming___' 
  15. # 格式化數字,一共占10個“格子”,如果不夠則盡量靠右,其余用空格填充 
  16. >>> '{:10d}'.format(59)                 
  17. '        59' 
  18. >>> '{:06.2f}'.format(3.141592653589793)  # 保留兩位小數,一共占用6位 
  19. '003.14' 

截斷長字符串

  1. >>> '{:.4}'.format('Xiao Ming')  # 只保留字符串的前四位 
  2. 'Xiao' 
  3. # 只保留字符串的前四位,一共占用10個“格子”,如果不夠則盡量靠左,其余用空格填充 
  4. >>> '{:10.4}'.format('Xiao Ming')   
  5. 'Xiao      ' 

 

文章“【Python基礎知識】format()函數都有什么作用”已幫助

>>本文地址:http://www.jecan.cn/zhuanye/2020/48567.html

THE END  

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

1 您的年齡

2 您的學歷

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

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

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 留学生辅导网-在线课程论文辅导-留学生挂科申诉机构 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 沈阳缠绕包装机厂家直销-沈阳海鹞托盘缠绕包装机价格 | 搪瓷搅拌器,搪玻璃搅拌器,搪玻璃冷凝器_厂家-淄博越宏化工设备 | 电动手术床,医用护理床,led手术无影灯-曲阜明辉医疗设备有限公司 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 深圳昂为官网-气体分析仪,沼气分析仪,动态配气仪,气体传感器厂家 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 压力变送器-上海武锐自动化设备有限公司 | 桐城新闻网—桐城市融媒体中心主办 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 范秘书_懂你的范文小秘书| 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 真空上料机(一种真空输送机)-百科 | 播音主持培训-中影人教育播音主持学苑「官网」-中国艺考界的贵族学校 | 好看的韩国漫画_韩漫在线免费阅读-汗汗漫画 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 沈飞防静电地板__机房地板-深圳市沈飞防静电设备有限公司 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 口臭的治疗方法,口臭怎么办,怎么除口臭,口臭的原因-口臭治疗网 | 武汉创亿电气设备有限公司_电力检测设备生产厂家 |