1、三种定义方式
单引号' '、双引号" "、三引号""" """(支持换行文本)
2、字符串基础运算
- +:字符串拼接
- *:重复输出 'xi'*3 → 'xixixi'
- 大小比较:按照字符 Unicode 编码顺序逐位对比
3、字符编码
- ASCII:仅支持英文、符号
- Unicode 万国码;UTF-8、GBK 是 Unicode 的具体实现编码方案
- ord(字符):获取字符十进制编码
- 字符串.encode("编码格式"):将字符串转为字节
- 乱码成因:文件保存编码 和 程序读取编码不一致
4、转义字符
- \\t Tab 制表符
- \\n 换行
- \\"输出双引号;\\'输出单引号
- \\\\输出反斜杠
- 原始字符串 r"":取消转义,内容原样输出 print(r"a\\tb")
5、字符串切片
语法:str[start:end:step]
核心规则:左闭右开,end 下标元素取不到
- str[2:]:下标 2 一直截取到末尾
- str[:-3]:开头截取到倒数第 3 位之前
- str[::-1]:实现字符串反转
小结:首先确认step正负,再确定start和end的位置,最后确定step的大小
6、字符串格式化
① % 旧式格式化
- %s字符串;%d十进制整数;%f浮点数;%.2f保留 2 位小数
- 想要输出字面%,必须连续写 %%
print( "欢迎%s进入三创系统!"%name )
# 1. % 两个角色
# 1)第一个 %(占位符内部的%):标记「这里是替换位置」
# 2)运算符 %(字符串外部):格式化运算符,用来把数值填入占位符
② f-string
大括号{}内部可以直接写入变量、运算表达式
str2 = f"my age is {int(age)+2}"
7、字符串内置判断方法

dir(字符串变量):查看该对象所有可用内置方法
二、经典习题:字符串过滤 + 回文判断
需求:输入任意字符串

三种回文判断写法
1. 双指针遍历

2. 循环手动拼接反转字符串

3. 切片反转(最简写法,日常开发首选)




