Python字符串详解

1. 什么是字符串?

字符串是 Python 中最常用的数据类型之一。我们可以使用引号(' 或 ")来创建字符串。从本质上讲,字符串是一个字符序列,并且是不可变的。

在 Python 中,字符串是由 Unicode 编码的,这意味着它可以包含几乎世界上所有语言的字符,以及各种符号。


2. 字符串的创建

创建字符串非常简单,只需为变量分配一个带引号的值即可。

2.1 单引号和双引号

python

复制代码
str1 = 'Hello, World!'
复制代码
str2 = "Python 字符串"

单引号和双引号的作用完全相同。但如果字符串本身包含引号,就需要交替使用或使用转义符。

python

复制代码
# 字符串内包含单引号,外面用双引号
复制代码
str3 = "I'm a student"
复制代码
# 或者使用转义符
复制代码
str4 = 'I\'m a student'

2.2 三引号(多行字符串)

使用三个单引号 ''' 或三个双引号 """ 可以创建跨多行的字符串。三引号内的换行符、制表符等空白字符都会被保留。

python

复制代码
str5 = """这是一个
复制代码
多行字符串
复制代码
可以包含换行"""
复制代码
print(str5)

三引号也常用于文档字符串(docstring)。

2.3 str() 构造函数

可以使用 str() 函数将其他数据类型转换为字符串。

python

复制代码
num = 123
复制代码
s = str(num)          # '123'
复制代码
f = str(3.14)          # '3.14'
复制代码
lst = str([1, 2, 3])   # '[1, 2, 3]'

3. 字符串是不可变的

字符串是不可变对象,意味着一旦创建,就不能修改字符串的内容。试图修改字符串中的某个字符会引发 TypeError。

python

复制代码
s = "hello"
复制代码
# s[0] = 'H'   # 错误!TypeError: 'str' object does not support item assignment

所有看似修改字符串的操作(如替换、拼接)实际上都会返回一个新的字符串对象,原字符串保持不变。


4. 基本操作

4.1 连接(+)

使用 + 运算符可以将多个字符串连接起来。

python

复制代码
s1 = "Hello"
复制代码
s2 = "World"
复制代码
result = s1 + " " + s2   # "Hello World"

注意:在循环中大量使用 + 连接字符串会导致性能问题,因为每次都会创建新字符串。推荐使用 join() 方法(见后文)。

4.2 重复(*)

使用 * 运算符可以重复字符串多次。

python

复制代码
s = "Ha" * 3   # "HaHaHa"
相关推荐
宸翰2 小时前
在VS code中如何舒适的开发Python
前端·python
爱滑雪的码农2 小时前
Java基础五:运算符与循环结构
java·开发语言
m0_716667072 小时前
趣味项目与综合实战
jvm·数据库·python
m0_662577972 小时前
Python虚拟环境(venv)完全指南:隔离项目依赖
jvm·数据库·python
于先生吖2 小时前
基于 Java 开发智慧社区系统:跑腿 + 家政 + 本地生活服务实战教程
java·开发语言·生活
坐吃山猪2 小时前
Python项目一键创建
开发语言·python
panzer_maus2 小时前
死锁的产生与解决
java·开发语言
阿贾克斯的黎明2 小时前
Drogon 框架完全指南:C++ 后端开发的新选择
开发语言·c++