Skip to content

字符串:简介与创建

字符串 (str) 是 Unicode 字符的不可变序列,用于在 Python 中处理文本数据。

它们可以通过以下方式指定,用引号括起来:

  • 单引号:'允许嵌入"双"引号'
  • 双引号:"允许嵌入'单'引号"
  • 三引号:'''三个单引号''', """三个双引号"""

三引号字符串也可以跨越多行。

下面提供了一些示例:

python
s = "我是一个字符串"

s1 = """一个
多行
字符串"""

s2 = '''我也是一个
多行
字符串'''

转义字符

反斜杠 (\) 字符可用于字符串中,以转义那些具有特殊含义的字符,例如换行符、换行符或引号字符。

转义序列含义
\\反斜杠 (\)
\'单引号 (')
\"双引号 (")
\aASCII 响铃 (BEL)
\bASCII 退格 (BS)
\fASCII 换页 (FF)
\nASCII 换行 (LF)
\rASCII 回车 (CR)
\tASCII 水平制表符 (TAB)
\vASCII 垂直制表符 (VT)

尽管 \'\" 可用于指定引号字符,但 Python 允许在单引号字符串中嵌入双引号 ('我的名字是 "Python"。'),以及在双引号字符串中嵌入单引号 ("Python 的世界")。

Unicode 支持

Python 字符串对象支持 Unicode 字符。

Unicode 字符可以指定为 \u 后跟 4 位 Unicode 码 (\uXXXX)。

python
>>> print("E = mc\u00B2")
E = mc²

在上面的示例中,\u00B2 是表示“上标二”的 Unicode 字符。

其他类型转字符串

如果你想从其他数据类型创建字符串对象,只需使用内置的 str() 函数,如下所示:

python
>>> str(9)
'9'

>>> str(10.0)
'10.0'