在Python中,str是字符串(string)的缩写,代表不可变的文本序列类型,用于存储和操作Unicode字符数据。其核心特性包括引号定义、索引访问、丰富的内置方法,是处理文本的基础数据类型。
-
基本定义与创建
str对象通过单引号(' ')、双引号(" ")或三引号(''' '''/""" """)创建,支持多行文本。例如:pythonCopy Code
s1 = 'hello' s2 = "Python" s3 = '''多行 字符串'''
-
不可变性与操作
字符串内容不可直接修改,但可通过拼接(+
)、重复(*
)或切片(s[0:3]
)生成新字符串。例如:pythonCopy Code
msg = "Hi" + "!" * 3 # 结果为"Hi!!!"
-
常用内置方法
- 查找/替换:
find()
、replace()
- 大小写转换:
lower()
、upper()
- 分割/连接:
split()
、join()
- 格式化:
format()
或f-string(如f"值:{x}"
)
- 查找/替换:
-
编码与字节转换
str可通过encode()
转为bytes类型(如"中文".encode('utf-8')
),或通过decode()
反向转换,适用于文件读写或网络传输。 -
实际应用场景
从用户输入处理、日志记录到Web开发中的模板渲染,str类型贯穿数据清洗、API交互等环节,是Python生态的核心组成部分。
掌握str类型的高效使用能显著提升文本处理能力,建议结合字符串格式化、正则表达式等进阶功能进一步优化代码。