Python中的str
是表示字符串(string)的内置数据类型,用于存储和操作文本数据。 其核心特性包括不可变性(创建后内容不可修改)、序列结构(支持索引和切片)以及Unicode支持(兼容全球字符集)。通过单引号、双引号或三引号创建,str
类型提供丰富的操作方法,如拼接、格式化、大小写转换等,是处理文本的基础工具。
-
创建与基本操作
字符串可通过"Hello"
或'''多行文本'''
直接定义,支持+
拼接、*
重复及len()
获取长度。例如:python复制
greeting = "Hello" + " World" # 拼接 print(greeting[1:5]) # 切片输出'ello'
-
不可变性与高效处理
字符串一旦创建,无法单独修改某个字符,但可通过方法生成新字符串。例如upper()
返回大写副本,replace()
替换子串,确保操作安全且高效。 -
类型转换与格式化
str()
可将数字、列表等转为字符串,而f"{变量}"
或format()
实现动态文本生成。例如:python复制
age = 25 print(f"年龄:{age}岁") # 输出'年龄:25岁'
-
Unicode与多语言支持
Python 3的str
默认使用Unicode,可处理中文、表情符号等复杂字符,避免编码混乱。例如:python复制
text = "中文✓" print(len(text)) # 正确输出3(含符号)
提示:合理利用字符串方法(如split()
分割、strip()
去空格)能大幅提升文本处理效率。对于频繁修改的场景,可考虑先转换为列表操作后再转回字符串。