Python怎么格式化字符串-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Python怎么格式化字符串

本篇内容主要讲解“Python怎么格式化字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么格式化字符串”吧!

创新互联专注于雨城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供雨城营销型网站建设,雨城网站制作、雨城网页设计、雨城网站官网定制、小程序设计服务,打造雨城网络公司原创品牌,更为您提供雨城网站排名全网营销落地服务。

使用对比

我们先来看下 Python 中已经存在的这几种格式化字符串的使用比较。

# %s
username = 'tom'
action = 'payment'
message = 'User %s has logged in and did an action %s.' % (username, action)
print(message)
# format
username = 'tom'
action = 'payment'
message = 'User {} has logged in and did an action {}.'.format(username, action)
print(message)
# f-string
username = 'tom'
action = 'payment'
message = f'User {user} has logged in and did an action {action}.'
print(message)
f"{2 * 3}"
# 6
comedian = {'name': 'Tom', 'age': 20}
f"The comedian is {comedian['name']}, aged {comedian['age']}."
# 'The comedian is Tom, aged 20.'

相比于常见的字符串格式符 %s 或 format 方法,f-strings 直接在占位符中插入变量显得更加方便,也更好理解。

方便的转换器

f-string 是当前最佳的拼接字符串的形式,拥有更强大的功能,我们再来看一下 f-string 的结构。

f '  {    }  ... '

其中 '!s' 调用表达式上的 str(),'!r' 调用表达式上的 repr(),'!a' 调用表达式上的 ascii().

  • 默认情况下,f-string 将使用 str(),但如果包含转换标志 !r,则可以使用 repr()

class Person:
 def __init__(self, name, age):
 self.name = name
 self.age = age
 def __str__(self):
 return f'str - name: {self.name}, age: {self.age}'
 def __repr__(self):
 return f'repr - name: {self.name}, age: {self.age}'
p = Person('tom', 20)
f'{p}'
# str - name: tom, age: 20
f'{p!r}'
# repr - name: tom, age: 20
  • 转换标志 !a

a = 'a string'
f'{a!a}'
# "'a string'"
  • 等价于

f'{repr(a)}'
# "'a string'"

性能

f-string 除了提供强大的格式化功能之外,还是这三种格式化方式中性能最高的实现。

>>> import timeit
>>> timeit.timeit("""name = "Eric"
... age = 74
... '%s is %s.' % (name, age)""", number = 10000)
0.003324444866599663
>>> timeit.timeit("""name = "Eric"
... age = 74
... '{} is {}.'.format(name, age)""", number = 10000)
0.004242089427570761
>>> timeit.timeit("""name = "Eric"
... age = 74
... f'{name} is {age}.'""", number = 10000)
0.0024820892040722242

到此,相信大家对“Python怎么格式化字符串”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前题目:Python怎么格式化字符串
地址分享:http://kswsj.cn/article/poehjs.html

其他资讯