Python 字符串语法糖

python 发布于 Feb 17, 2021 更新于 Jul 19, 2022

1.Raw String: r’some content here’

string前面加‘r’, 告诉解释器这个string是个raw string,不要转义。 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符。由于正则表达式和 \ 会有冲突,因此,当一个字符串使用了正则表达式后,最好在前面加上’r’。

这就是为什么很多 Intellisense 会把加r的string标记成正则模式串

print(r'hello world\n')
# > hello world\n

2. Format String: f’some content here’

意为嵌套变量,格式化,比如

name = 'Jimmy'
f'Hello {name}!'
# > Hello Jimmy!

等价于

'Hello {name}!'.format(name='Jimmy')
# > Hello Jimmy!

标签