python3-f-string-format

格式化字符串

提起python的格式化字符串,你首先想到的肯定是python2时代的%和str.format,今天我们就来学习python3.6以后的一种新的格式化方法: f-string.

F-string

F-string也称为“格式化字符串文字”,与str.format相比,其特点是更简洁,强大和快速。

例子:

1
2
3
4
5
6

a = "Hello World"
f"{a}"

-----
"Hello World"

开始的f可以小写也可以大写。

F-string还支持表达式,即大括号内可以填写任意python合法的表达式,这一点尤其有用。

1
2
3
4

f"{[i for i in range(10)]}
-------
'[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]'

大括号内不允许出现”\“

1
2
3
4
5

>>> a="123"
>>> f"{a\}"
File "<stdin>", line 1
SyntaxError: f-string expression part cannot include a backslash

多行字符,没必要每行都加f:

1
2
3
4
5
f"""{a}
... {b}
... {c}"""
------
'kevin\nkathy\nbills'

这里只简单介绍一下f-string,更高级的用法请搜索相关教程。

你的支持我的动力