Python 字符串中的引号357


在 Python 中,字符串是表示文本数据的不可变对象。字符串可以使用单引号 (')、双引号 (") 或三重引号 (''' 或 """) 括起来。三重引号通常用于跨越多行的字符串,或包含换行符和制表符等特殊字符的字符串。

单引号和双引号

单引号和双引号在 Python 中是等价的,都可以用来括起字符串。例如,以下两个字符串是相同的:```python
my_string = 'Hello, world!'
my_other_string = "Hello, world!"
```

三重引号

三重引号用于表示多行字符串或包含特殊字符的字符串。三重引号内的字符串可以跨越多行,而不用在每行末尾使用反斜杠 (\) 转义字符。例如:```python
long_string = '''
This is a long string
that spans multiple lines.
It can contain newlines and tabs.
'''
```

三重引号还可以用来表示包含单引号或双引号的字符串,而不用转义这些字符。例如:```python
quoted_string = '''"This is a string that contains double quotes."'''
```

转义字符

转义字符用于在字符串中表示特殊字符。以下是一些常见的转义字符:| 转义字符 | 描述 |
|---|---|
| \\ | 反斜杠 |
| \' | 单引号 |
| | 双引号 |
| | 换行符 |
| \t | 制表符 |

例如,要表示一个包含换行符的字符串,可以使用以下转义字符:```python
newlined_string = "This is a string that contains a newline character."
```

原始字符串

原始字符串是使用前缀 r 或 R 表示的特殊类型的字符串。原始字符串中,转义字符不会被解释,而是按原样输出。这对于包含转义字符但不想解释它们的字符串非常有用。例如:```python
raw_string = r"This is a raw string that contains a backslash: \."
```

在原始字符串中,反斜杠不会被解释为转义字符,而是作为一个普通字符输出。

Unicode 字符

Python 字符串支持 Unicode 字符。Unicode 字符可以使用转义序列 \uXXXX 表示,其中 XXXX 是 Unicode 代码点。例如,表示 Unicode 字符 € (欧元符号) 的转义序列为:```python
euro_symbol = "\u20ac"
```

Python 中的字符串可以有多种方式表示,包括单引号、双引号和三重引号。转义字符用于表示特殊字符,而原始字符串用于防止转义字符被解释。Unicode 字符可以使用转义序列表示。

2024-10-22


上一篇:Python 代码折行

下一篇:Python 网络爬虫:全面指南和代码范例