文章内容

2020/9/20 10:26:58,作 者: 黄兵

Python f字符串理解

最近需要一个字符串里面传递参数,第一想到的肯定是format,示例代码如下:

for timestamp_str in get_time_list:
    self._conn_redis.hkeys('sms_content:{phone_number}:{timestamp_str}'.format(phone_number=item,
                                                                               timestamp_str=timestamp_str))

这样写没什么问题,但是最近编辑器提示可以使用f''的方式作为替代,通过查询资料了解了一下Python f字符串的工作方式,具体示例代码如下:

In [2]: import math

In [3]: radius = 10

In [4]: pi = math.pi

In [5]: f'Circumference of a circle with radius {radius}: {2*pi*radius}'
Out[5]: 'Circumference of a circle with radius 10: 62.83185307179586'

这样就简单多了,不需要后面的format关键字了,修改上上面的代码,使其更简洁:

for timestamp_str in get_time_list:
    self._conn_redis.hkeys(f'sms_content:{item}:{timestamp_str}')

代码看着美观多了。


参考资料:

1、A Closer Look At How Python f-strings Work


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - Python f字符串理解

分享到:

发表评论

评论列表