Python中的str
是用于处理文本数据的基础数据类型,支持单引号、双引号或三引号创建,具有不可变性、序列化操作和丰富的内置方法。关键功能包括字符串拼接、切片索引、大小写转换、查找替换以及多种格式化方式,是处理文本的高效工具。
-
创建与基本操作
字符串可通过' '
、" "
或''' '''
定义,支持转义字符处理特殊符号。例如:python复制
s1 = "Hello" # 双引号 s2 = 'World' # 单引号 s3 = '''多行 字符串''' # 三引号
不可变性意味着无法直接修改字符串中的字符,但可通过操作生成新字符串。
-
拼接与重复
使用+
连接字符串,*
重复字符串:python复制
print("Hi" + " " + "Python") # 输出:Hi Python print("A" * 3) # 输出:AAA
-
索引与切片
字符串支持正向(从0开始)和反向(从-1开始)索引,切片语法为[start:stop:step]
:python复制
s = "Python" print(s[1:4]) # 输出:yth print(s[::-1]) # 输出:nohtyP(反转)
-
常用方法
- 查找替换:
find()
返回子串位置(未找到返回-1),replace()
生成新字符串:python复制
s = "Hello World" print(s.find("World")) # 输出:6 print(s.replace("World", "Python")) # 输出:Hello Python
- 大小写转换:
upper()
、lower()
、title()
等:python复制
print("hello".upper()) # 输出:HELLO
- 去除空白:
strip()
去除首尾空格,split()
按分隔符拆分:python复制
print(" text ".strip()) # 输出:text
- 查找替换:
-
字符串格式化
- f-string(推荐):直接嵌入变量:
python复制
name = "Alice" print(f"Hello, {name}!") # 输出:Hello, Alice!
- 传统方法:
%
或format()
:python复制
print("Pi: %.2f" % 3.14159) # 输出:Pi: 3.14
- f-string(推荐):直接嵌入变量:
掌握Python字符串操作能显著提升文本处理效率,建议结合实际场景练习切片、格式化等核心功能,灵活应对多样化需求。