我的博客

python 字符常量(字面值)- 字符串常量前缀总结

目录

python3 官方文档相关部分:

  1. 文本序列类型 str
  2. 字符串和字节串字面值
  3. PEP 414 – Explicit Unicode Literal for Python 3.3

python 中用单引号或双引号声明字符串常量(二者等价)

用三个连续引号声明跨行字符串,其中所有白空格都会被包含在字符串中。

常见的字符串常量前缀有:

  1. r’’ 原始字符串

    引号内的转义字符不生效,常用于书写正则表达式、windows 下的带反斜杠的路径等。

    如:'C:\\windows\\system32'r'C:\windows\system32' 等价

  2. u’’ unicode 字符串

    用于声明 unicode 字符串

    是 python2 的内容,对于 python3 没有意义,因为 python3 的普通字符串就是 unicode 字符串,本来 python3 中不包括,但是 python3.3 开始为了增强对 python2 代码的兼容性重新引入。

  3. f’’ 格式化字符串

    格式化字符串,如

    1
    2
    3
    x = 'word'
    s = f'hello {x}!'
    print(s)

    将会输出:hello word!

  4. b’’ bytes 序列(这个不算字符串)

    用于声明 bytes 序列。

评论无需登录,可以匿名,欢迎评论!