普通字符 - 符号在字符串中表示符号本身的字符就是普通字符
转义字符 - 在特定的符号前加表示特殊的功能或者特殊意义的字符
n - 换行t - 水平制表符 相当于tab键 ’ - 表示一个普通的单引号 - 表示一个普通的双引号\ - 表示一个普通的反斜杠字符编码
计算机在存储数据的时候只能存数字 数字的二进制补码 为了能够让计算机存储字符 给每个字符对应了一个固定的数字。每次在存储这个字符的时候就存储这个字符对应的数字每个字符对应的数字就是这个字符的编码值编码表 - 记录字符和数字对应关系的表
常用的编码表 ASCII码、Unicode编码表 Python
ASCII码
只记录了美国的符号 这里没有记录中文 数字字符在大写字母前面 大写在小写字母前面。并且这三类符号之间不连续Unicode编码表
是ASCII码表的扩展 包含了ASCII码表 记录了世界上所有的国家所有的中文范围 4e00 ~ 9fa5编码值的使用
chr函数
chr(编码值) - 获取编码值对应的字符
ord函数
ord(字符) - 获取字符编码值
编码字符
u四位的16进制编码值
11.3字符串的相关操作查 - 获取字符
字符串获取字符和列表获取元素的语法一样
、*
字符串支持 、*
比较运算
两个字符串比较大小 比较的是第一对不想等字符的编码值的大小两个字符比较大小 比较的是字符的编码值的大小4.in 和not in
字符串1 in 字符串2 - 判断字符串1是否是字符串2的子串
11.4字符串的相关函数len(字符串) - 获取字符串长度
str(数据) - 将数据转换成字符串 任何类型的数据都可以转换成字符串 转换的时候是直接在数据的打印值外面加引号
center、rjust、ljust、zfill - 填充
center函数
字符串.center(长度, 填充字符)
rjust函数
字符串.rjust(长度, 填充字符)
ljust函数
字符串.ljust(长度, 填充字符)
zfill函数
字符串.zfill(长度) 字符串.rjust(长度, ‘0’)
count(字符串) - 统计字符串1中字符串2出现的次数
字符串1.count(字符串2)
find、index、rfind - 查询
find - 获取字符串1中字符串2第一次出现的位置 返回0开始的下标值 如果字符串2不存在返回-1
字符串1.find(字符串2)
index - 获取字符串1中字符串2第一次出现的位置 返回0开始的下标值 如果字符串2不存在报错
字符串1.index(字符串2)
rfind - 与find查询方向相反 从后往前找
字符串1.rfind(字符串2)
isdigit、isnumeric - 判断纯数字
isdigit - 判断是否是纯数字字符串 数字指0~9的数字字符
字符串.isdigit()
isnumeric - 判断是否是纯数字字符串 数字指有具体数字意义的字符
字符串.isnumeric()
islower、isupper - 判断大小写
islower
字符串.islower() - 判断字符串是否是纯小写字母字符串
字符.islower() - 判断是否是小写字母
isupper
字符串.isupper() - 判断字符串是否是纯大写字母字符串
字符.isupper() - 判断是否是大写字母
join - 将序列中的元素用指定的字符串拼接成一个新的字符串
字符串.join(序列)
**注意 **序列中国的元素必须是字符串
strip、lstrip、rstrip - 去掉空白字符
strip - 去掉字符串两端的空白字符
字符串.strip()
lstrip - 去掉字符串前面的空白字符
字符串.lstrip()
rstrip - 去掉字符串后面的空白字符
字符串.rstrip()
replace - 将字符串1中所有的字符串2替换成字符串3
字符串1.replace(字符串2, 字符串3)
字符串1.replace(字符串2, 字符串3, N) - N为从前开始替换个数
maketrans、translate - 批量替换
str.maketrans(字符串1, 字符串2) - 创建一样字符串1和字符串2的字符对应表
字符串.translate(表)
例如
table1 str.maketrans( 1234567890 , 一二三四五六七八九零 ) str1 123木头人 88 result str1.translate(table1) print(result)
*输出 *一二三木头人 八八
split - 将字符串1中所有的字符串2作为切割点 对字符串进行切割 返回一个列表
字符串1.split(字符串2)
**注意 **如果切割点在最前面或者最后面或者出现连续的切割点 结果会出现空串



