day4-字符串总结
1.字符编码
1.1什么是字符串
序列,有序,不可变的。
用单引号或者双引号括起来的任意字符集
1.2.字符串中的字符
a,普通字符:'23' ,'狗狗狗笑'
b,转义字符:\n,\t,',\“,\等
c,阻止转义:r或者R
1.3 字符编码
python中的字符采用的是Unicode编码
a.什么是编码
就是数字和字符的一一对应关系,其中字符对应数字就是字符的编码
b.编码方式
ASCII码:针对数字字符,字母字符,一些英文中常用的符号进行编码
采用一个字节对字符进行编码(只能对128个字符进行编码)
Unicode码:Unicode码包含了ASCII码,同时能够对
世界上的所有语言对应符号进行编码
采用二个字节对字符进行编码,对65536个字符进行编码。
c.两个函数
chr(编码值) - 将字符编码转换成字符
ord(字符) - 获取字符对应的编码值
d.可以将字符编码放到字符串中便是一个字符:\u + 4位的十六进制编码值
2.获取字符串中的字符
一旦一个字符串确定了,那么字符串中的每个字符位置就确定了,而且每个字符会对应一个用来表示其位置和顺序的下标值。
2.1下标(索引)
字符串中的每个字符都有一个下标,代表其在字符串中的位置
下标的范围是:
0 - 字符串长度减1,(0代表第一个字符的位置)
-1 - 负的字符串长度 (-1代表最后一个字符的位置)
2.2获取单个字符
语法: 字符串[下标] - 获取字符串中指定下标对应的字符
说明: 字符串 - 可以是字符串常量,也可以是字符串变量(只要结果是字符串就行)
[] - 固定写法
下标 - 字符的下标,不能越界
2.3获取部分字符串
方法1.语法: 字符串[开始下标:结束下标:步长]
说明: 字符串 - 可以是字符串常量,也可以是字符串变量(只要结果是字符串就行)
[] - 固定写法
: - 固定写法
开始下标、结束下标 - 下标值
步长 - 整数
功能: 从开始获取到结束下标前为止,每次下标值增加步长对的值。返回的结果是字符串。
注意:当步长是整数(从前往后取),开始下标对应的字符要在结束下标对应的字符前面
当步长是负数(从后往前取),开始下标对应的字符要在结束下标对应的字符后面
结束下标对应的值取不到的
方法2:
语法: 字符串[开始下标:结束下标](相当于步长是1)
2.4获取部分字符,省略下标
获取部分字符的时候,开始和结束下标都可以省略
a.开始下标省略
字符串[:结束下标:步长] 或者 字符串[:结束下标]
步长是整数:从字符串开头往后获取
步长是负数:从字符串结尾往前获取
b.结束下标省略
字符串[开始下标::步长] 或者 字符串[开始下标:]
步长是整数:从开始下标从前往后获取到字符串结束
步长是负数:从开始下标从后往前获取到字符串开头开始下标和结束下标都可以越界
3.字符串相关运算
3.1加法运算+
字符串1 + 字符串2 :将两个字符串拼接在一起,形成一个新的字符串。
注意:字符串相加,加号两边必须是字符串
3.2乘法运算*
字符串 * n(正整数):字符串的内容重复n次,产生一个新的字符串
3.3比较运算符:> , < , == , != , >= ,<=
a.== , !=
字符串1 == 字符串2 - 判断两个字符串是否相等
b.> , < >= , <= (比较的是编码值的大小)
两个字符串比较大小:从第一个开始,找到第一对不同的字符,然后比较他们的编码值的大小
c.in 和 not in
字符串1 in 字符串2:判断字符串2中是否包含字符串1,结果是布尔值
字符串1 not in 字符串2:判断字符串2中是否不包含字符串1,结果是布尔值
d.len函数
len(序列):
len(字符串):获取字符串中字符的个数
e.str函数
str(数据):将数据转换成字符串
a.其他数据转换成字符串:所有类型的数据都可以转换成字符串,转换的时候就是在数据的值的最外面加引号
补充:系统数据类型名不能用来给变量命名
b.字符串转其他类型
字符串转整数:int(字符串) - 去掉引号后,剩下的部分本身就是一个整数的字符串才能转换成整型
字符串转浮点型:float(字符串) - 去掉引号后,剩下的部分本身就是一个整数或者小数的字符串才能转换成浮点型
字符串转布尔: bool(字符串) - 只有空串会转换成False,其他的都会转成True。
4.格式字符串
4.1格式字符串
指的是字符串中通过格式占位符来表示字符串中变化的部分,后面再通过其他的值来给占位符赋值。
语法:
含有格式占位符的字符串 %(占位符对应的值)
说明;格式占位符 - 有固定的写法,可以有多个
% - 固定写法
() - 里面的值的类型和前面的格式占位符一一对应
4.2常见格式占位符
%d - 整数对应的占位符
%s - 字符串对应的占位符
%.nf - 浮点数对应的占位符(保留小数点后n位小数)
%c - 字符对应的占位符(可以将数字转换成字符)
5.字符串常用方法
5.1字符串.capitalize() - 将字符串第一个字符转换成大写
5.2 字符串.center(width,fillchar) - 居中
5.3 字符串.lust(width,fillchar) - 左对齐
5.4 字符串.rjust(width,fillchar) - 右对齐
width - 正整数,表示新的字符串的宽度
fillchar - 字符,填充字符串