python3字符串格式化用format()好还是 % 表达式好

这篇具有很好参考价值的文章主要介绍了python3字符串格式化用format()好还是 % 表达式好。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。

公众号:一点sir,关注领取python编程资料

在 Python 中,使用 format() 方法是更推荐的方式来进行字符串格式化,特别是在Python3中。虽然%表达式仍然可以在Python中使用,但已经不推荐使用了,新的项目中能不用就不用,谁知道哪天社区就不支持了。这玩意没有为啥,社区的那些开发人员觉得不好,投票决定,就改了。

接下来就讲一下官方流程化的话。

使用 format() 方法可以确保占位符与变量匹配的正确顺序,使代码更加可读且易于维护。format() 方法提供了多种方式来控制变量的匹配和排列顺序,使代码更具可读性和可维护性。以下是几种常用的方法:

位置参数

在格式化字符串中使用占位符 {},并使用 format() 方法的参数按顺序填充,这样可以保变量与占位符的匹配顺序是一致的。

name = 'Alittle'
age = 33

introductions = 'Hello, my name is {} and I am {} years old'.format(name, age)
print(introductions)

输出:(下面例子输出都一样)

Hello, my name is Alittle and I am 33 years old

注意,位置参数的顺序是很重要的,因为它们决定了哪个参数填充到相应的占位符中。

命名参数

在格式化字符串中使用命名占位符 {n},并使用 format() 方法的关键字参数进行填充,这样可以明确指定变量与占位符的对应关系,即使顺序发生变化,代码也不会受到影响。

name = 'Alittle'
age = 33

introductions = 'Hello, my name is {n} and I am {a} years old'.format(n=name, a=age)
print(introductions)

索引参数

可以使用索引来指定变量与占位符的对应关系。在格式化字符串中使用数字索引 {0}{1} 等,并将相应的变量按顺序传递给 format() 。使用索引参数的好处是,可以在格式化字符串中多次使用同一个变量,而不必重复传递相同的值。

name = 'Alittle'
age = 33

introductions = 'Hello, my name is {0} and I am {1} years old'.format(name, age)
print(introductions)

在Python 3.6之后(好像是)版本还引入了一种新的格式化字符串的方式,称为 f-string。它使用以 fF 开头的字符串,并使用花括号 {} 来包裹变量,像下面这样。

name = 'Alittle'
age = 33

introductions = f'Hello, my name is {name} and I am {age} years old'
print(introductions)

f-string 的方式更加简洁和直观,就是在字符串前面需要几个f来表示这个是f-string,同时还能直接在字符串中执行表达式,使代码更加简洁和优雅。然而,如果使用的是较旧版本的 Python,可能不支持f-string。

反正就看着使用吧,比较正式一点的项目就用高版本的写法,自己练手的,我觉得没有任何区别,并没有啥本质上的关系,随自己高兴。文章来源地址https://www.toymoban.com/news/detail-853827.html

到了这里,关于python3字符串格式化用format()好还是 % 表达式好的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 用户输入和字符串格式化指南

    Python 允许用户输入数据。这意味着我们可以向用户询问输入。在 Python 3.6 中,使用 input() 方法来获取用户输入。在 Python 2.7 中,使用 raw_input() 方法来获取用户输入。以下示例要求用户输入用户名,并在输入用户名后将其打印在屏幕上: Python 3.6: Python 2.7: 为了确保字符串按预

    2024年02月05日
    浏览(66)
  • 9.Python从入门到精通—Python 字符串格式化,三引号,Unicode 字符串

    Python中的字符串格式化是指将一个字符串中的占位符替换为指定的值。Python中有多种字符串格式化的方法,以下是其中的几种常见方法: 使用百分号(%)进行字符串格式化 使用百分号(%)进行字符串格式化是Python中最早的字符串格式化方法。它的基本语法如下: 其中,格

    2024年03月20日
    浏览(52)
  • Python中格式化字符串输出的4种方式

    Python格式化字符串的4中方式 一、%号 二、str.format(args) 三、f-Strings 四、标准库模板 五、总结四种方式的应用场景’ 一、%号占位符 这是一种引入最早的一种,也是比较容易理解的一种方式.使用方式为: 1、格式化字符串中变化的部分使用占位符 2、变量以元组形式提供 3、变

    2024年02月06日
    浏览(45)
  • 插值字符串格式化代码中的感叹号(Python)

    在csdn上读到,插值字符串格式化代码中有“!”,进行了一番探究,了解到其中的一点“隐秘”,在此共享。🤪 (笔记模板由python脚本于2024年03月31日 09:27:59创建,本篇笔记适合 对Python字符串格式化有一定认知 的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网 :https://www

    2024年04月13日
    浏览(31)
  • 【Python入门篇】——Python基础语法(字符串扩展和格式化的精度控制)

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句,Python函数,Python的数据容器等。 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 字符串在Python中有

    2024年02月03日
    浏览(35)
  • Python数据分析实战-格式化字符串的两种方法(附源码和实现效果)

    实现功能 格式化字符串的两种方法 实现代码 实现效果 本人读研期间发表5篇SCI数据挖掘相关论文,现在某研究院从事数据挖掘相关科研工作,对数据挖掘有一定认知和理解,会结合自身科研实践经历不定期分享关于python机器学习、深度学习、数据挖掘基础知识与案例。 致力

    2024年02月13日
    浏览(39)
  • 24 - 格式化字符串

    笔者认为格式化字符串 (formatted string) 在任何语言里都值得单独拿出来做个笔记,因为它是编程中控制输出的重要一环。 官网的翻译为 “格式化字符串字面值”。比较常用的格式化方法。 在字符串前加上前缀 f 或 F ,通过 {expression} 替代区域 (replacement field),把需要表达的内

    2024年02月22日
    浏览(49)
  • 格式化字符串漏洞

    初学pwn,学到了格式化字符串漏洞,总结一下。 格式化字符串函数:格式化字符串函数就是将计算机内存中表示的数据转化为我们人类可读的字符串格式。 漏洞printf(s) 用 printf() 为例,它的第一个参数就是格式化字符串 :“Color %s,Number %d,Float %4.2f” 然后 printf 函数会根据

    2024年02月11日
    浏览(43)
  • Python中f‘‘、str.format()和str%()的字符串格式化详解(2)------格式占位符的使用,日期、时间格式使用

    目录 四、 f\\\'\\\'、str.format()和str%()格式化表达式中格式占位符的使用 1、实现进制(或格式)的转换与冒号: 2、实现对象的字符串形式转换与感叹号! 3、为对象指定宽度或精度 4、对对象取百分比 5、为对象增加正号+或负号- 6、为对象增加标志(flags) 五、 f\\\'\\\'、str.format()和str%()格式化

    2024年02月04日
    浏览(44)
  • 【每日挠头算法题(5)】重新格式化字符串|压缩字符串

    点我直达~ 1.遍历字符串,将数字字符和字母字符分别放在不同的字符串 2.如果|字母字符数量 - 数字字符数量| 1 ,则无法实现格式化,返回\\\"\\\" 3.如果不是2.中的情况,则偶数为字符必须放数量多的字符串对应的字符(下标从0开始)。 将数量多的字符串对应的字符和数量少的字

    2024年02月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包