Python2205-day09-字符串相关方法及操作
字符
- 1.字符串(str)
- 容器型数据类型
- 将’’ 或"“、‘’‘’‘’、”“”“”"作为容器的标志里面的每个符号就是字符串中的元素。
- 不可变的(不支持增删改);有序的(支持下标操作)
- 元素:可以是任何文字符号,包括:数字、字母、汉字、日文、标点符号、表情…
- 任何文字符号都可以是字符串的元素
- 三个引号开头三个引号结尾的字符串,在字符串中可以直接按回车换行
- 容器型数据类型
- 2.转义字符
- 字符 - 字符串中的元素(字符串每一个独立的符号)
- 字符串走的字符分为两种:普通字符、转义字符
- 1)普通字符:在字符串中表示符号本身的字符
- 2)转义字符:\和指定的一些符号组合在一起表示特殊功能或特殊意义的字符
- \n - 换行
- \t - 水平制表符(相当于Tab键)
- \’ - 表示一个普通单引号
- \" - 表示一个普通双引号
- \\ - 表示一个普通反斜杠
- \u四位的十六进制数 - 编码字符
- 并不是\和所有符号组合都可以变成转义字符
- 3.r-string(r字符串)
- 在字符串的最前面加r或R,可以让字符串中所有的转义字符功能消失(让字符串中的所有字符自动变成普通字符)
字符编码
- 1.编码值
- 计算机存储数据的时候只能存数字(存的数字对应的二进制的补码)
- 为了能够让计算机存储字符,给每个字符对应一个固定的数字,每次需要存储这个字符的时候就去存这个数字
- 每个字符对应的那个数字就是自个字符的编码值
- 2.编码表 - 保存不同字符对应的编码值的表
- 1)ASCII码表 - 128个字符对应的编码值(只要包含英文符号和其他西欧语言对应的符号)
- 2)Unicode编码表(Python) - 是ASCII码表的扩展,包含了ASCII码表(万国码)
- 中文范围:4e00-9fa5
- 3.python程序对编码值的应用
- 1)chr(编码值) - 获取指定编码值对应的字符
- 2)ord(字符) - 获取指定字符对应的编码值
- 注意:字符是长度为1的字符串
- 3)编码字符:\u四位的十进制数
- 程序中给支持提供字符的时候有两种方法
- a.直接提供符号本身
- b.通过字符对应的编码字符提供(u字符的16进制编码值)
- 程序中给支持提供字符的时候有两种方法
字符串的基本操作
- 1.查 - 获取字符串中的字符
- 1)字符串获取字符的语法和列表获取元素的语法一样
- 注意:不管转义字符的功能是什么,在计算字符串长度时一个转义字符的长度是1
- 2)切片
- 3)遍历
- 1)字符串获取字符的语法和列表获取元素的语法一样
- 2.数学运算:+、*
- 1)字符串1+字符串2 - 合并成一个新字符串
- 2)字符串*N - 字符串重复N次产生新的字符串
- 3.比较运算:>、<、>=、<=、==、!=
- 1)判断相等:两个字符串必须一模一样才相等
- 2)比较大小:两个字符串比较大小,比较的是第一对不相等的字符的编码值的大小
- 判断x是否是数字字符:‘0’<=x<=‘9’
- 判断x是否是小写字母:‘a’<=x<=‘z’
- 判断x是否是大写字母:‘A’<=x<=‘Z’
- 判断x是否是字母:‘A’<=x<=‘Z’ or ‘a’<=x<=‘z’
- 判断是否是中文:‘u4e00’<=x<=‘u9fa5’
- 4.in 和not in
- 字符串1 in 字符串2 - 判断字符串1是否是字符串2的子串(判断字符串2中是否包含字符串1)
- 5.str(数据) - 将数据转换成字符串
- 所有数据类型都可以转换成字符串,转换时在数据的打印值外面加引号
字符串相关方法
- 字符串.xxx()
- 1.必须掌握的字符串相关方法
- 1)join
- 字符串.join(序列) - 用指定字符串将序列中元素拼接成一个字符串(序列中的元素必须是字符串)
- 2)split
- 字符串1.split(字符串2) - 将字符串1中所有的字符串2作为切割点对字符串1进行切割
- 字符串1.split(字符串2,N) - 将字符串1中前N个字符串2作为切割点对字符串进行切割
- 注意:如果切割点连续出现或切割点在字符串的开头或结尾,切割的结果中会出现空串
- 3)replace
- 字符串1.replace(字符串2,字符串3) - 将字符串1中所有的字符串2都替换成字符串3
- 字符串1.replace(字符串2,字符串3,N)
- 4)strip
- 字符串.strip() - 删除字符串前后两端的空白字符
- 字符串.strip(字符集) - 删除字符串两端的指定所有字符
- 5)find、index
- 字符串1.find(字符串2) - 获取字符串2第一次出现在字符串1中的位置,如果字符串2不存在返回-1
- 字符串1.index(字符串2) - 获取字符串2第一次出现在字符串1中的位置,如果字符串2不存在报错
- 字符串1.find(字符串2,开始下标,结束下标) - 在字符串1中指定范围内查找字符串2第一次出现的位置,如果找不到返回-1
- 字符串1.index(字符串2,开始下标,结束下标) - 在字符串1中指定范围内查找字符串2第一次出现的位置,如果找不到报错
- 6)rfind、rindex
- 字符串1.rfind(字符串2) - 从后往前找
- 字符串1.rindex(字符串2) - 从后往前找
- 1)join
- 2.字符串其他相关方法
- 1)count
- 2)isdigit()、isalpha()
- 3)islower()、isupper()
- 4)lower()、upper()
- 5)maketrans()、translate()
- 6)rjust()、ljust()、center()
- 1.必须掌握的字符串相关方法