文章内容
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字符串理解
评论列表