python 学习day 9
01 字符串和字符
字符串中的字符分两种:普通字符、转义字符
普通字符 - 除了转移字符以外的字符
-
转义字符 - 在指定符号前加\用来表示一些特殊功能和特殊意义的
- \ \ -
- \n
- '
- "
- \t
编码字符: \u 4位的十六进制
注意:计算字符串长度的时候,一个转义字符的长度是1
-
阻止转义(r语法)
在字符串的最前面加 r/R , 那么这个字符串中的所有的转义字符都无效
02 字符编码
1.什么是字符编码
计算机在存储数据的时候只能存数字,而且存的是数字的补码
为了能让计算机存储文本数据,给每个字符关联了一个固定的数字,用来对这个字符进行存储,每个字符关联的那个数字就是这个字符的编码值
2. 编码表
-
ASCII码表
用一个字节来保存字符的编码值(码值范围:0 ~ 127)
数字在字母前,大写字母在小写字母的前面,它们不是连续的
-
Unicode编码表
unicode编码表是对ASCII表的扩展(Unicode编码表中包含了ASCII表所有的符号)
中文范围:4e00 ~ 9fa5
-
chr函数
chr(编码值) - 获取指定编码值对应的字符
-
ord函数
ord(字符) - 获取指定字符对应的编码值
编码字符
-
03 字符串相关操作
1.获取字符串中的元素(获取元素)
字符串获取元素和列表获取元素的语法一样
2. + * == !=
字符串 + 字符串
字符串 * N / N * 字符串
3. >, <, >=, <= (针对两个字符串)
两个字符串比较大小,比较的是第一组不相等的字符的编码值的大小
4. in 和 not in
字符串1 in字符串2 - 判断字符串是否是字符串2的子串
5.相关函数
max/min/sorted/reversed等,这些函数都适用于字符串
len - 求字符串长度
str(数据) - 将指定数据转换成字符串
所有的数据都能转换成字符串
将数据的打印值作为字符串的内容
05 字符串相关方法
- 字符串.rjust(长度,填充字符) - 靠右
- 字符串.zfill(长度) == 字符串.rjust(长度,'0') - 靠右
- 字符串.ljust(长度,填充字符) - 靠左
- 字符串.center(长度,填充字符) -- 居中
- 字符串1.replace(字符串2, 字符串3) - 将字符串1中的所有字符串2全部替换成字符3
- 字符串1.replace(字符串2, 字符串3,N) - 将字符串1前N个字符串2替换成字符串3
- 字符串1.count(字符串2,开始下标,结束下标) - 出现次数
- 字符串.expandtabs() - 将字符串中的制表符替换成8个空格
- 字符串1.split(字符串2) - 将字符串1按照字符串2为切割点进行切割
- 字符串1.strip() - 同时删除字符串最左边和最右边的空白
- 字符串1.lstrip() - 删除字符串最左边的空白
- 字符串1.rstrip() - 删除字符串最右边的空白
- 字符串1.find(字符串2) - 获取字符串2第一次在字符串1中出现的位置(用正的下标值表示),如果找不到返回 -1
- 字符串.join(容器) - 将容器中元素用指定字符串连接在一起(容器中的元素是字符串)