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

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】C語言printf式格式化字符串

【Python基礎知識】C語言printf式格式化字符串

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

Python從C語言中借鑒了一些語法特性,其中包括C語言中的printf式的格式化字符串。這種格式化字符串的方式很容易理解,下面是一個簡單的示例:

  1. >>> word = 'world' 
  2. >>> 'Hello,%s!' % word   # 第二個百分號前后的空格不是必須的 
  3. 'Hello,world!' 

其中,%s是格式說明符。它一方面告訴Python解釋器該在哪里取代word的值(即占位);另一方面告訴Python解釋器該字符串要格式化成什么樣的形式。

注意:%s,s代表string;%不是取模運算符,而是格式化字符串運算符。在前文中出現過類似情況,例如,數字間的“+”運算符用于數字加法運算,而在序列中“+”運算符用于序列拼接。這種同一種運算符的行為隨著數據類型的不同而發生行為的改變,稱為運算符重載(operator overloading)。

當多個字符串需要被格式化時,就需要將它們放到元組中:

  1. >>> word1 = 'Hello' 
  2. >>> word2 = 'world' 
  3. >>> '%s, %s!' % (word1, word2) 
  4. 'Hello, world!' 

除了%s外,格式說明符號還有很多種。常用的格式說明符及其含義如表所示。

使用%s格式化說明符應該提供一個字符串:

  1. >>> name = '小明' 
  2. >>> notice = '%s,很遺憾您這次沒有及格!'  
  3. >>> notice % name 
  4. '小明,很遺憾您這次沒有及格!' 

使用%d格式說明符應該提供一個數字:

  1. >>> name = '小明' 
  2. >>> score = 59 
  3. >>> notice1 = '%s,很遺憾,您的分數是%d,沒有及格!' 
  4. >>> notice1 % (name, score) 
  5. '小明,很遺憾,您的分數是59,沒有及格! 

使用%d格式說明符時,如果提供的是浮點數,那么將舍棄小數部分,而轉換成整數:

  1. >>> name = '小明' 
  2. >>> score = 59.9 
  3. >>> notice1 = '%s,很遺憾,您的分數是%d,沒有及格!' 
  4. >>> notice1 % (name, score) 
  5. '小明,很遺憾,您的分數是59,沒有及格!' 

使用%f格式說明符時,默認為6位小數:

  1. >>> name = '小明' 
  2. >>> score = 59.9 
  3. >>> notice2 = '%s,很遺憾,您的分數是%f,沒有及格!' 
  4. >>> notice2 % (name, score) 
  5. '小明,很遺憾,您的分數是59.900000,沒有及格!' 

使用%f格式說明符時,可以指定小數位數:

  1. >>> name = '小明' 
  2. >>> score = 59.9 
  3. >>> notice3 = '%s,很遺憾,您的分數是%.2f,沒有及格!' 
  4. >>> notice3 % (name, score) 
  5. '小明,很遺憾,您的分數是59.90,沒有及格!' 

使用%x格式說明符時,將十進制數轉換成十六進制數:

  1. >>> name = '小明' 
  2. >>> score = 59 
  3. >>> notice4 = '%s,很遺憾,您的分數用十六進制表示為%x,沒有及格!' 
  4. >>> notice4 % (name, score) 
  5. '小明,很遺憾,您的分數用十六進制表示為3b,沒有及格!' 

對于這種“老式”的printf式的格式化字符串就討論到這里,它已經逐漸“過時”。

文章“【Python基礎知識】C語言printf式格式化字符串”已幫助

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

THE END  

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

1 您的年齡

2 您的學歷

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

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

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 搬运设备、起重设备、吊装设备—『龙海起重成套设备』 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 期货软件-专业期货分析软件下载-云智赢 | 余姚生活网_余姚论坛_余姚市综合门户网站 | 土壤水分自动监测站-SM150便携式土壤水分仪-铭奥仪器 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 外贸资讯网 - 洞悉全球贸易,把握市场先机 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 烟台螺纹,烟台H型钢,烟台钢材,烟台角钢-烟台市正丰金属材料有限公司 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 中式装修设计_室内中式装修_【云臻轩】中式设计机构 | 搪瓷反应釜厂家,淄博搪瓷反应釜-淄博卓耀 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 保镖公司-私人保镖-深圳保镖公司【环宇兄弟保镖】 | 微波萃取合成仪-电热消解器价格-北京安合美诚科学仪器有限公司 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 学考网学历中心| 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 合肥网络推广_合肥SEO网站优化-安徽沃龙First | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | 模切之家-专注服务模切行业的B2B平台!| 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 深圳法律咨询【24小时在线】深圳律师咨询免费 | 四川成都干燥设备_回转筒干燥机_脉冲除尘器_输送设备_热风炉_成都川工星科机电设备有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 |