在Python编程中,str
是字符串(String)的缩写,用于表示由字符组成的不可变序列,支持单引号、双引号或三引号定义,是处理文本数据的核心数据类型。关键亮点包括:不可变性(修改需创建新对象)、丰富的操作方法(拼接、切片、格式化等)以及Unicode编码支持(兼容多语言字符)。
-
基础定义与创建
str
类型可通过'Hello'
、"World"
或'''多行文本'''
直接创建,支持转义字符(如\n
)。例如:name = "Python"
定义了一个字符串变量。 -
核心操作
- 拼接与重复:使用
+
连接字符串(如"Hi" + "Python"
),*
重复字符串(如"A"*3
输出"AAA"
)。 - 索引与切片:通过索引(从0开始)访问单个字符(如
"Python"[0]
返回'P'
),切片语法[start:end:step]
截取子串(如"Hello"[1:4]
返回'ell'
)。 - 常用方法:
upper()
/lower()
转换大小写,strip()
去除两端空格,split()
按分隔符拆分列表。
- 拼接与重复:使用
-
高级功能
- 字符串格式化:支持
f-string
(如f"Value: {x}"
)、format()
方法或占位符(如"%s" % "text"
)动态插入变量。 - 查找与替换:
find()
定位子串位置,replace()
替换内容(如"Hi".replace("H", "h")
)。
- 字符串格式化:支持
-
性能与场景
由于不可变性,频繁修改字符串可能影响性能,建议使用列表转换后再合并。str
广泛应用于文件读写、用户输入处理和API数据解析等场景。
提示:掌握str
的操作能显著提升代码效率,结合Python内置方法(如join()
或encode()
)可应对更复杂的文本处理需求。