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

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

python3格式化字符串 f-string的高級用法(推薦)

瀏覽:6日期:2022-08-04 13:25:56

f-string,亦稱為格式化字符串常量(formatted string literals),是Python3.6新引入的一種字符串格式化方法,該方法源于PEP 498 ? Literal String Interpolation,主要目的是使格式化字符串的操作更加簡便。

f-string在形式上是以 f 或 F 修飾符引領的字符串(f’xxx’ 或 F’xxx’),以大括號 {} 標明被替換的字段;f-string在本質上并不是字符串常量,而是一個在運行時運算求值的表達式:

While other string literals always have a constant value, formatted strings are really expressions evaluated at run time. (與具有恒定值的其它字符串常量不同,格式化字符串實際上是運行時運算求值的表達式。) —— Python Documentation

f-string在功能方面不遜于傳統的%-formatting語句和str.format()函數,同時性能又優于二者,且使用起來也更加簡潔明了,因此對于Python3.6及以后的版本,推薦使用f-string進行字符串格式化。

從Python 3.6開始,f-string是格式化字符串的一種很好的新方法。與其他格式化方式相比,它們不僅更易讀,更簡潔,不易出錯,而且速度更快!

在Python 3.6之前,有兩種將Python表達式嵌入到字符串文本中進行格式化的主要方法:%-formatting和str.format()。

%-formatting

字符串對象具有使用%運算符的內置操作,您可以使用它來格式化字符串。

name = 'tom'print('貓的名字叫%s'%name)

輸出:

cat name is tom

上面的示例代碼看起來足夠易讀,但是,一旦開始使用多個參數和更長的字符串,代碼就將變得不太容易閱讀。

name = 'tom'age = 2action = '迅速'disposition = '懶'print('貓的名字叫%s,今年%d歲了,抓老鼠非常%s,但是非常%s,白天總睡覺。'%(name, age, action, disposition))

輸出:

貓的名字叫tom,今天2歲了,抓老鼠非常迅速,但是非常懶,白天總睡覺。

str.format()

str.format()是對%-formatting的改進。它使用正常的函數調用語法,并且可以通過對要轉換為字符串的對象的__format __()方法進行擴展。

使用str.format(),替換字段用大括號標記:

name = 'tom'print('貓的名字叫{}'.format(name))

輸出:

貓的名字叫tom

也可以通過引用其索引,以任何順序引用變量:

name = 'tom'age = 2print('貓的名字叫{1},今年{0}歲了,今天星期{0}'.format(age, name))

輸出:

貓的名字叫tom,今年2歲了,今天星期2

也可以使用 ** 來用字典,巧妙的完成格式化:

cat = {'name': 'tom', 'age': 2}print('貓的名字叫{name},今年{age}歲了'.format(**cat))

輸出:

貓的名字叫tom,今年2歲了

使用 str.format() 格式化代碼比使用 %-formatting 更易讀,但當處理多個參數和更長的字符串時,str.format()看起來仍然非常冗長。

f-Strings:一種改進Python格式字符串的新方法

f-Strings語法與str.format()使用的語法類似,但較少細節??攏?恍枰?詬袷交?址??凹?或F即可。看看這是多么容易可讀:

name = 'tom'age = 2print(f'貓的名字叫{name},今年{age}歲了')

輸出:

貓的名字叫tom,今年2歲了

格式化時可以使用函數:

name = 'tom'age = 2print(F'貓的名字叫{name.upper()},今年{age}歲了')

輸出:

貓的名字叫TOM,今年2歲了

格式化時可以使用字典:

cat = {'name': 'tom', 'age': 2}print(F'貓的名字叫{cat[’name’]},今年{cat[’age’]}歲了')

輸出:

貓的名字叫tom,今年2歲了

格式時可以對浮點數精度做限制:

name = 'tom'age = 2.1274print(F'貓的名字叫{name},今年{age: .2f}歲了')

輸出:

貓的名字叫tom,今年 2.13歲了

總結

到此這篇關于python3格式化字符串 f-string的高級用法(推薦)的文章就介紹到這了,更多相關python f-string 格式化字符串內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 10吨无线拉力计-2吨拉力计价格-上海佳宜电子科技有限公司 | 模具ERP_模具管理系统_模具mes_模具进度管理_东莞市精纬软件有限公司 | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 桐城新闻网—桐城市融媒体中心主办 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 学生作文网_中小学生作文大全与写作指导 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 智慧养老_居家养老_社区养老_杰佳通 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 地磅-地秤-江阴/无锡地磅-江阴天亿计量设备有限公司_ | 深圳市源和塑胶电子有限公司-首页 | 算命免费_生辰八字_免费在线算命 - 卜算子算命网 | 流水线电子称-钰恒-上下限报警电子秤-上海宿衡实业有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 河北码上网络科技|邯郸小程序开发|邯郸微信开发|邯郸网站建设 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 盘装氧量分析仪-防爆壁挂氧化锆分析仪-安徽吉帆仪表有限公司 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 卧涛科技有限公司科技项目申报公司|高新技术企业申报|专利申请 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 郑州墨香品牌设计公司|品牌全案VI设计公司| 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 【官网】博莱特空压机,永磁变频空压机,螺杆空压机-欧能优 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 |