什么是字符串?
在 Python 中,字符串(str)是由 Unicode 字符组成的不可变序列。你可以使用单引号(')、双引号(")或三引号(''' 或 """)来定义字符串。
s1 = 'Hello'
s2 = "World"
s3 = """多行
字符串"""
常用字符串方法
Python 提供了丰富的字符串方法用于处理文本:
.upper():转为大写.lower():转为小写.strip():去除首尾空白.split():按分隔符拆分为列表.replace(old, new):替换子串.find(sub):查找子串位置
字符串格式化
Python 支持多种字符串格式化方式:
# f-string(推荐,Python 3.6+)
name = "Alice"
age = 30
msg = f"我叫{name},今年{age}岁。"
# .format()
msg = "我叫{},今年{}岁。".format(name, age)
# % 格式化(旧式)
msg = "我叫%s,今年%d岁。" % (name, age)
动手试试!
输入一段文字,点击按钮查看其大写形式:
编码与解码
字符串在存储或传输时通常需要编码为字节(bytes),常用 UTF-8 编码:
s = "你好"
b = s.encode('utf-8') # 字符串 → 字节
s2 = b.decode('utf-8') # 字节 → 字符串