36 lines
1.1 KiB
Markdown
36 lines
1.1 KiB
Markdown
![]() |
---
|
|||
|
title: The Python Strings
|
|||
|
localeTitle: Python字符串
|
|||
|
---
|
|||
|
Python允许`str`对象或_字符串_以几种不同的方式表达:
|
|||
|
|
|||
|
* 单引号: `'Single quote strings can have "double" quotes inside.'`
|
|||
|
|
|||
|
* 双引号: `"Double quote strings can have 'single' quotes inside."`
|
|||
|
|
|||
|
* 三重引用:
|
|||
|
|
|||
|
```
|
|||
|
"""Triple quoted strings can span multiple lines.
|
|||
|
Unescaped "double" and 'single' quotes in triple quoted strings are retained."""
|
|||
|
|
|||
|
'''Triple quoted strings can be 'single'or "double" quotes.
|
|||
|
Unescaped newlines are also retained.'''
|
|||
|
|
|||
|
```
|
|||
|
|
|||
|
* 不可变:创建后不能直接编辑/更改Python字符串。例如,如果您尝试直接重新分配/更改字符串中的第一个字母,则会引发错误。
|
|||
|
|
|||
|
```
|
|||
|
>>> foo = "my string"
|
|||
|
>>> foo[0] = "a"
|
|||
|
Traceback (most recent call last):
|
|||
|
File "<stdin>", line 1, in <module>
|
|||
|
TypeError: 'str' object does not support item assignment
|
|||
|
|
|||
|
```
|
|||
|
|
|||
|
|
|||
|
## 参考:
|
|||
|
|
|||
|
[文本序列类型_str_](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str)
|