字符串:简介与创建
字符串 (str
) 是 Unicode 字符的不可变序列,用于在 Python 中处理文本数据。
它们可以通过以下方式指定,用引号括起来:
- 单引号:
'允许嵌入"双"引号'
- 双引号:
"允许嵌入'单'引号"
- 三引号:
'''三个单引号'''
,"""三个双引号"""
。
三引号字符串也可以跨越多行。
下面提供了一些示例:
python
s = "我是一个字符串"
s1 = """一个
多行
字符串"""
s2 = '''我也是一个
多行
字符串'''
转义字符
反斜杠 (\
) 字符可用于字符串中,以转义那些具有特殊含义的字符,例如换行符、换行符或引号字符。
转义序列 | 含义 |
---|---|
\\ | 反斜杠 (\ ) |
\' | 单引号 (' ) |
\" | 双引号 (" ) |
\a | ASCII 响铃 (BEL) |
\b | ASCII 退格 (BS) |
\f | ASCII 换页 (FF) |
\n | ASCII 换行 (LF) |
\r | ASCII 回车 (CR) |
\t | ASCII 水平制表符 (TAB) |
\v | ASCII 垂直制表符 (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'