ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

三招搞定字符串格式化:从%到f-strings

三招搞定字符串格式化:从%到f-strings 在该上下文中, 字符串的格式调整包含多种不同的技术手段。人们可以从使用老式的百分号符号的方式出发, 也可以使用更新的圆括号组合方法, 还可以选用那种以字母f开头的特定模式。接下来会进行细致的分类解析和说明。一、传统 % 格式化方法这种方式是通过使用百分号运算符来实现的, 具体的语法形式是写一个格式化字符串, 然后在后面再写一个百分号, 接着用小括号把参数给包起来。1. 关于占位符的基础概念之二部分, 这里会具体讲解格式化修饰符。在%之后增加能够用于调节和限定具体呈现方式的参数。(1) 宽度与对齐2, 补零填充3, 以及浮点数精度4的设定。这些功能可以进行组合使用。3,这涉及多个参数的传递。利用元组这一对象形式来传递若干个参数, 这些参数将按照既定的先后顺序去和相应的占位符进行一一配对的。name, 年龄 “爱丽丝”, 25。执行print函数, 使用%s占位符替换name变量值, 使用%d占位符替换age变量值, 拼接成某人名今年某年龄岁”这样的字符串形式进行输出操作, 例如这里最终显示的结果是Alice今年25岁。二、使用_str_这个方法的括号。采取一种更加具有灵活性的方式, 在这种方式当中, 所使用的语法形式是“字符串”{}后面紧跟着一个括号, 而这个括号里面包含着具体的参数内容。1. 关于基础使用方法的第二部分, 也就是对格式进行控制这一块内容。在使用冒号的时候, 一定要确保其后面的内容符合相关的格式规范要求。(1) 整数格式, 接着是浮点数格式, 再加上其他类型的情况, 然后就是高级用法的内容了, 具体指向以f作为开头的格式化字符串字面量这一章节的部分。3.从加号版本开始引入, 其语法形式是以大括号包裹表达式的字符串格式写法, 这是目前最简洁、高效的实现方式。1. 基础用法直接在字符串中嵌入变量请将这个字符串变量的名字赋值成为阿丽丝这个名字。age 25把变量 name 的值和 age 的值拼接在一起, 然后使用 print 指令将其打印出来, 其最终输出的结果为“Alice今年25岁”。2. 把表达式拿出来, 然后接着调用函数。你可以在大括号这个范围之内, 直接去写出一些计算上的式子, 或者去把那些已经定义好的函数给拿来使用:变量a和b分别是三和五。print(f{a} {b} {a b}) # 输出3 5 8通过调用函数来打印输出的信息内容, 其中包含关于时间戳的具体数值部分, 该值是通过调用time模块中的time方法来获取的。3. 格式化控制这和使用括号的情况是差不多的, 就是在冒号后面跟上格式规范:打印出使用格式化字符串的方法, 其中包含三点一四一五并保留两位小数, 其结果是输出三点一十四。这里通过代码 print(f{7:04d}) 来执行操作, 其具体的运行结果显示为输出冒号后面的内容0007。代码里的函数print会按照左对齐、右对齐或者居中对齐的方式, 去处理字符串中的字符。4. 把对齐与填充和对比总结以及最佳实践都放在一起进行简单场景的分析, 要优先使用f-字符串, 注意这里指的是.6版本及以上支持的特性。对于复杂格式的需求, 推荐使用()这种方法。如果代码需要兼容旧版本环境, 那就继续保留%运算符的使用方式。在进行数值格式化处理时涉及到对齐与填充的操作, 可以结合大于号这一符号来实现。
返回列表