今天,我们深入学习了字符串。学习了字符串编码:
python中的字符采用的是Unicode编码
a.什么是编码
就是数字和字符的一一对应的,其中字符对应数字就是字符的编码
a - 97
b - 98
余 - 20313
b.编码方式
ASCII码表:针对数字字符、字母字符、一些英文中常用的符号进行编码
采用一个字节对字符进行编码(128个字符)
Unicode码:Unicode码包含了ASCII码表,同时能够对世界上所有语言对应符号进行编码
采用两个字节对字符进行编码,能编码65536个字符
中文:4E00 ~ 9FA5
c.两个函数
chr(编码值) - 将字符编码转换成字符
ord(字符) - 获取字符对应的编码值
还学习了如何去获取字符串中的字符:
一旦一个字符串确定,那么字符串中每个字符的位置就确定。
而且每个字符会对应一个用来表示其位置和顺序的下标值。
1.下标(索引)
字符串中的每个字符都有一个下标,代表其在字符串中的位置
下标的范围是: 0 ~ 字符串长度-1 (0代表第一个字符的位置)
-1 ~ -字符串长度 (-1代表最后一个字符的位置)
2.获取单个字符
语法:字符串[下标] - 获取字符串中,指定下标对应的字符
说明: 字符串 - 可以是字符串常量,也可以是字符串变量(只要结果是字符串就行)
[] - 固定写法
下标 - 字符的下标,不能越界
3.获取部分字符
方法1:
a.语法:字符串[开始下标:结束下标:步长]
b.说明:字符串 - 可以是字符串常量,也可以是字符串变量(只要结果是字符串就行)
[] - 固定写法
: - 固定写法
开始下标、结束下标 - 下标值
步长 - 整数
c.功能:
从开始下标开始获取到结束下标前为止, 每次下标值增加步长对应的值。结果是字符串
d.注意:
当步长是正数(从前往后取), 开始下标对应的字符要在结束下标对应的字符的前面
当步长是负数(从后往前取),开始下标对应的字符要在结束下标对应的字符的后面
结束下标对应的值取不到的
方法2:
语法:字符串[开始下标:结束下标] (相当于步长是1)
4.获取部分字符,省略下标
获取部分字符的时候,开始下标和结束下标都可以省略
a.开始下标省略
字符串[:结束下标:步长] 或者 字符串[:结束下标]
步长是正数:从字符串开头开始往后获取
步长是负数:从字符串结尾开始往前获取
b.结束下标省略
字符串[开始下标::步长] 或者 字符串[结束下标:]
步长是正数:从开始下标从前往后获取到字符串结束
步长是负数:从开始下标从前后往前获取到字符串开头
格式字符串的相关内容:
1.格式字符串的意义
指的是字符串中通过格式占位符来表示字符串中变化,然后后面再通过其他的值来给占位符赋值
语法:
含有格式占位符的字符串 % (占位符对应的值)
说明:格式占位符 - 有固定的写法;可以有多个
% - 固定写法
() - 里面的值的个数和值的类型要和前面的格式占位符一一对应
2.常见格式占位符
%d - 整数
%s - 字符串
%.nf - 小数(保留小数点后n位小数)
%c - 字符 (可以将数字转换成字符)
还列举了一些常用字符串的使用方法及功能:
1.字符串.capitalize() - 将字符串第一个字符转换成大写
2.字符串对齐
字符串.center(width, fillchar) - 居中
字符串.ljust(width, fillchar) - 左对齐
字符串.rjust(width, fillchar) - 右对齐
width - 正整数,表示新的字符串的宽度
fillchar - 字符, 填充字符串
3.join(seq)
字符串1.join(字符串2): 将字符串1的内容插入到字符串2的每个字符之间
4.
max(字符串)
min(字符串)
以上就是我们今天的学习,让我发现原来一个小小的字符串都有那么多知识,我还要更加努力才行,还有好长的路要走呢,加油吧!!!