应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

Pythonfstrings比你想象的更强大

  格式化字符串文字也称为f字符串自Python3。6以来就已经存在,所以我们都知道它们是什么以及如何使用它们。然而,你可能不知道fstrings的一些比较实用跟方便的功能。因此让这篇文章一下带你了解一下fstrings的一些功能,希望你在日常编码中使用的这些很棒的fstrings功能。日期和时间格式
  使用f字符串应用数字格式非常常见,但你知道你还可以格式化日期和时间戳字符串吗?importdatetimetodaydatetime。datetime。today()print(f{today:Ymd})20230203print(f{today:Y})2023
  fstrings可以像使用datetime。strftime方法一样格式化日期和时间。当你意识到除了文档中提到的几种格式之外还有更多格式时,这非常好。Pythonstrftime还支持底层C实现支持的所有格式,这可能因平台而异,这就是文档中未提及的原因。话虽如此,你仍然可以利用这些格式并使用例如F,它等效于Ymd或T等效于H:M:S,还值得一提的是x和X分别是语言环境首选的日期和时间格式。这些格式的使用显然不限于f字符串。有关时间格式的完整列表请参阅:https:manpages。debian。orgbullseyemanpagesdevstrftime。3。en。html变量名和调试
  fstring功能(从Python3。8开始)最近新增的功能之一是能够打印变量名称和值:x10y25print(fx{x},y{y})x10,y25print(f{x},{y})Better!(3。8)x10,y25print(f{x:。3f})x10。000
  此功能称为调试,可以与其他修饰符结合使用。它还保留空格,因此f{x}和f{x}将产生不同的字符串。字符串表示
  打印类实例时,str默认使用类的方法来表示字符串。但是,如果我们想强制使用repr,我们可以使用!r转换标志:classUser:definit(self,firstname,lastname):self。firstnamefirstnameself。lastnamelastnamedefstr(self):returnf{self。firstname}{self。lastname}defrepr(self):returnfUsersnameis:{self。firstname}{self。lastname}userUser(John,Doe)print(f{user})JohnDoeprint(f{user!r})Usersnameis:JohnDoe
  我们也可以只repr(somevar)在f字符串内部调用,但使用转换标志是一个很好的习惯和简洁的解决方案。fstrings杰出的性能表现
  强大的功能和语法糖通常会带来性能损失,但对于f字符串而言情况并非如此:pythonmtimeitsx,yHello,Worldf{x}{y}fromstringimportTemplatex,yHello,Worldprint(f{x}{y})39。6nsecperloopFast!print(xy)43。5nsecperloopprint(。join((x,y)))58。1nsecperloopprint(ss(x,y))103nsecperloopprint({}{}。format(x,y))141nsecperloopprint(Template(xy)。substitute(xx,yy))1。24usecperloopSlow!
  上面的示例使用timeit如下模块进行了测试:pythonmtimeitsx,yHello,Worldf{x}{y}正如你所看到的,f字符串实际上是Python提供的所有格式化选项中最快的。因此,即使你更喜欢使用一些较旧的格式化选项,你也可以考虑切换到fstrings只是为了提高性能。格式化规范的全部功能
  Fstrings支持Python的FormatSpecificationMiniLanguage,所以你可以在它们的修饰符中嵌入很多格式化操作:texthelloworldCentertext:print(f{text:15})helloworldnumber1234567890Setseparatorprint(f{number:,})1,234,567,890number123Addleadingzerosprint(f{number:08})00000123
  Python的FormatSpecificationMiniLanguage不仅仅包括格式化数字和日期的选项。它允许我们对齐或居中文本、添加前导零空格、设置千位分隔符等等。所有这些显然不仅适用于f字符串,而且适用于所有其他格式设置选项。嵌套fstrings
  如果基本的fstrings不足以满足你的格式化需求,你甚至可以将它们相互嵌套:number254。3463print(f{f{number:。3f}:10s})254。346
  你可以将fstrings嵌入fstrings中以解决棘手的格式化问题,例如将美元符号添加到右对齐的浮点数,如上所示。
  如果你需要在格式说明符部分使用变量,也可以使用嵌套的f字符串。这也可以使f字符串更具可读性:importdecimalwidth8precision3valuedecimal。Decimal(42。12345)print(foutput:{value:{width}。{precision}})output:42。1条件格式
  在上面带有嵌套f字符串的示例之上,我们可以更进一步,在内部f字符串中使用三元条件运算符:importdecimalvaluedecimal。Decimal(42。12345)print(fResult:{value:{4。3ifvalue100else8。3}})Result:42。1valuedecimal。Decimal(142。12345)print(fResult:{value:{4。2ifvalue100else8。3}})Result:142lambda表达式
  如果你想突破fstrings的限制,同时让阅读你代码的人觉得你很牛逼,那么你可以使用lambdasprint(f{(lambdax:x2)(3)})9
  在这种情况下,lambda表达式周围的括号是强制性的,因为:否则将由f字符串解释。结束语
  正如我们在这里看到的,fstrings确实非常强大,并且具有比大多数人想象的更多的功能。然而,大多数这些未知特性在Python文档中都有提及,因此我建议你不仅阅读fstrings,还阅读你可能使用的任何其他Python模块特性的文档页面。深入研究文档通常会帮助你发现一些非常有用的功能。

老演员们合影,宋丹丹满脸胶原蛋白翁虹没眉毛,都很自然的漂亮现在大多数老演员都不怎么出现在大家的面前,但是其实他们私底下也是会稍微聚一下的,也是可以增进感情,特别是有些人过生日的时候,可能会要上自己的好姐妹一起庆祝一下,这都是非常好的,……刘强东创业史,从穷小子到身价过亿!不要提到刘东强就想到奶茶妹前言:不要提到刘强东就想到奶茶妹,刘强东更值得你去了解!出身寒微,奋发图强:在1973年,刘强东出生于江苏省宿迁市的光明村,而当时的刘强东家里还是非常的贫困,可以说……海陵岛顶级洛悦酒店太内卷了,自助早晚餐悬崖泳池,2日游很便宜【海陵岛洛悦酒店】周日周四不加收,1199抢住3号楼听海双床房,双人早餐自助晚餐悬崖泳池畅游票海湾泳池沙滩、旅拍赠券点击我的头像,再点击底部【活动资讯】,搜索关键词洛悦下……衬衫裙可以很帅,也可以很美一件同时拥有刚强和柔软两面气质的单品,第一个浮现在我脑海里的,只有衬衫裙。犹如建筑线条流畅、笔挺有型的衬衫廓形,遇到如水那般柔软,飘逸摇曳的裙摆时,就是一个女人既英勇又柔……时间是什么?时间如何在宇宙运作?宇宙中的一切都在发生变化,时间是少数拥有规律,而且难以改变的事物之一。时间具有稳定向前发展的特性,因此时间可以帮助我们探索过去、体验现在、预测未来,时间的本质非常复杂,但……不得不喝酒时怎样才能减少伤害?这几种做法等于雪上加霜酒,让很多人又爱又恨,爱喝却又深知酒精的危害。每年因为酒精摄入过量导致疾病的人数有增无减,严重的甚至还会引发猝死或癌症。据世界心脏联盟(WorldHeartFederat……国乒消息!孙颖莎收获大礼,马龙归队许昕秀恩爱,刘诗雯恋爱曝光说到马龙、许昕、刘诗雯、孙颖莎相信球迷朋友不陌生,他们都是非常出色的国乒球员。经常关注国乒的球迷都知道,马龙和许昕是男乒的老大哥了,刘诗雯是女乒的老大姐了,一点不夸张地说乒乓球……国足输给日本队后,专家建议,这两名球员淘汰才能赢越南昨日的12强赛,国足终究还是输了,新任主教练李霄鹏重新走马上任,所以球迷都认为会有崭新的变化,现实却很残酷,日本队四名主力都不能出战,这对于国足来说是个好机会,很可惜,一点没有……Angelababy终于离婚了演技方面,杨颖的表演在这几年已经被反反复复说了无数次,她和老公黄晓明甚至被观众称为夫妻废片而王思聪曾是Angelababy的老板!熊猫TV直播平台于2015年正式上线,而……郭可盈的婚姻,真是让人捉摸不透,她到底在追求什么?文文刀贰香江娱记2009年。一则录音震惊了整个香港娱乐圈。前TVB花旦郭可盈的丈夫林文龙承认在对方孕期出轨内地女星董维嘉两年。不仅如此,他还用郭可盈的钱……布克伤缺23周,太阳首轮危矣据今天NBA消息,太阳当家球星布克腿筋拉伤,可能缺阵23周时间,缺少季后赛场均28分的攻坚利器,太阳极有可能被黑八,为什么这么说呢?首先太阳虽然说阵容看起来不错,但实际上……1199元起!荣耀畅玩40Plus开启预售配6000mAh电10月20日,手机中国从荣耀手机官方了解到,荣耀畅玩40Plus开启预售,售价1199元起。这款手机将于10月28日正式开售。荣耀畅玩40Plus荣耀畅玩40Plu……
蓝色血液的活化石鲎比恐龙还早两亿多年科幻网10月15日讯(秦莹莹)有一种比恐龙更久远的古老生物仍然生活在地球上,而且更为罕见的是它的血液是蓝色的,并且可以抵御细菌入侵,这种生物就是鲎(hu)。鲎已经在地球上……广东佛山这个小众景点,全程1。28公里水路,每天4000多人据说现在人们越来越不喜欢走大众旅游路线了,而是更喜欢人少、好玩的小众景点,这些小众景点往往能带来大惊喜。在广东佛山与高明交界的地方,有个景点就是实打实的小众景点,知道的人……行业风向标丨食品饮料势能持续向上,宴席仍然是看点每经记者:刘明涛每经编辑:彭水萍受各地放开节奏及达峰时点影响,2023年春节消费或存在错峰现象,临近春节会有明显改善而春节后或存在回补现象,消费复苏趋势和方向非常明确。……手表变身腕上游戏机,微穿戴Watch9体验,健身娱乐两不误现如今电子产品同质化非常严重,特别是智能手表领域,几乎都是运动健康监测为主打功能。为了在众多竞品中获得用户芳心,打造差异化体验成了风口,最近我就上手了微穿戴MicrowearW……吉林省体彩丨公益延边敦化举办中国体育彩票2023年六鼎山冰雪3月8日,敦化市在国家5A级景区六鼎山文化旅游区举办第九届全国大众冰雪季中国体育彩票2023年六鼎山冰雪健康徒步走活动。敦化市人大常委会副主任张明海,敦化市政府副市长张峻铭,敦……美元是张纸,为什么还能拥有对世界的定价权为了吸引全世界的精英为美国打工,美国编造了长达几十年的美国梦。所谓的美国梦就是你在美国工作五年以上,就可以买一栋属于自己的别墅,就可以过质量很高的生活。金融危机之后……呼吸偷家RNG取得开门红!宁王,宝蓝重回赛场,冠军野辅实在难LPL春季常规赛已经来到第二天了,今天依然是有三场BO3,在看完了昨日精彩的JDG和BLG大战后,很多人也对今天的三场比赛非常期待,尤其是想看看没有了xiaohu和小明的RNG……英伟达531。18版驱动程序出现问题,退出游戏后CPU占用率大概在一周前,英伟达发布了GeForceGameReady531。18WHQL驱动程序。在这一版驱动程序上,英伟达增加了对RTXVideoSuperResolution(VSR……内维尔B费丑陋的行为就像他那位离队的同胞让曼联蒙羞曼联名宿加里内维尔猛烈抨击了红魔场上队长B费,称他场上的滑稽行为是令人尴尬的和耻辱的,就像他离队的葡萄牙同胞(C罗),让百年豪门曼联蒙羞。这位葡萄牙球星在安菲尔德球场的比……科学封面!云南农大联合78位科学家牵头揭示葡萄起源驯化之谜作为水果和酿酒原料葡萄始终伴随人类文明的进步与文化传播但葡萄的起源、驯化以及如何在世界范围传播?一直是困扰世界科学家的问题近年来,云南农业大……(两会声音)河钢王兰玉双碳下的钢铁大国减污降碳须迎难而上中新网石家庄3月3日电题:河钢王兰玉:双碳下的钢铁大国减污降碳须迎难而上作者赵丹媚崔涛如今,世界钢铁已经进入‘中国时代’,中国钢铁应当站在可持续发展的角度,在引领绿……西安国际足球中心屋盖钢结构设计【摘要】西安国际足球中心屋盖主体结构采用周边刚性环壳承托的大开口正交索网结构,其设计完全贴合建筑造型的几何形态。索网屋面由外压环、承重索、上下层稳定索、内拉环和折面膜构成……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网