你还在使用已被淘汰的Python字符串格式化方法吗?终究是错付了!
- 内容介绍
- 文章标签
- 相关推荐
本文共计1006个文字,预计阅读时间需要5分钟。
亲爱的,这里是程序员晚宴,知识星球:Python读者圈。今天我们来讨论一个问题:Python里是如何格式化字符串的?实际工作中使用的到底是哪一种?
一、三种方式:%格式化、str.format()格式化、f-string格式化
大家好,这里是程序员晚枫,知识星球:Python读者圈。
今天我们来讨论一个问题:python里是如何格式化字符串的?实际工作中使用的是哪一种?
一、3种方式
- %格式化
- 已淘汰
- format格式化(python2.6新增)
- 不好用,处于淘汰的边缘。
- f-string格式化(python3.6新增)
- 目前最常用
举个例子,现在需要打印:你好,我是”晚枫“。以上3种用法的代码如下:
# 1、%格式化 name = '晚枫' sentence = '你好,我是%s' % (name) # sentence = 你好,我是晚枫 # 2、format格式化(python2.6新增) name = '晚枫' sentence = '你好,我是{}'.format(name) # sentence = 你好,我是晚枫 # 3、f-string格式化(python3.6新增) name = '晚枫' sentence = f'你好,我是{name}' # sentence = 你好,我是晚枫乍一看,看不出这几种方式的区别,接下来我们通过例子,详细看一下它们的优缺点。
二、为什么第3种最流行?
按照时间顺序,每一种新方式的推出,都是对上一种的改进。
本文共计1006个文字,预计阅读时间需要5分钟。
亲爱的,这里是程序员晚宴,知识星球:Python读者圈。今天我们来讨论一个问题:Python里是如何格式化字符串的?实际工作中使用的到底是哪一种?
一、三种方式:%格式化、str.format()格式化、f-string格式化
大家好,这里是程序员晚枫,知识星球:Python读者圈。
今天我们来讨论一个问题:python里是如何格式化字符串的?实际工作中使用的是哪一种?
一、3种方式
- %格式化
- 已淘汰
- format格式化(python2.6新增)
- 不好用,处于淘汰的边缘。
- f-string格式化(python3.6新增)
- 目前最常用
举个例子,现在需要打印:你好,我是”晚枫“。以上3种用法的代码如下:
# 1、%格式化 name = '晚枫' sentence = '你好,我是%s' % (name) # sentence = 你好,我是晚枫 # 2、format格式化(python2.6新增) name = '晚枫' sentence = '你好,我是{}'.format(name) # sentence = 你好,我是晚枫 # 3、f-string格式化(python3.6新增) name = '晚枫' sentence = f'你好,我是{name}' # sentence = 你好,我是晚枫乍一看,看不出这几种方式的区别,接下来我们通过例子,详细看一下它们的优缺点。
二、为什么第3种最流行?
按照时间顺序,每一种新方式的推出,都是对上一种的改进。

