一.字符串
1.字符串的定义
a.用单引号或双引号括起来的字符集就是字符串
b.字符串中每个独立的单元我们叫字符
2.转义字符
a.通过\将一些特殊的字符转换成一个具有特殊功能或者特殊意义的字符,就是转义字符
b.常见的转义字符
\n---->转行
\t----->制表符Tab
\----->
'------>'
注意:转义字符的长度为1
c.阻止转义
在字符串的最前面添加r或者R,可以阻止转义
3.Unicode编码
a.编码定义:将字符转换成数值
反编码定义:将数值转换成字符
b.Unicode编码是采用两个字节对一个字符进行编译,能对所有字符进行编译,并且包含ASCII码
c.将Unicode码转换成字符,用chr(编码)
将字符转换成Unicode码,用ord(字符)
二.获取字符
1.获取单个字符
语法:字符串[索引]
注意 a.索引可以从0(第一个字符)开始到字符串长度减1;也可以从-1(最后一个字符)开始到负的字符串长度
b.索引不能越界,否则会报错
2.获取部分字符
语法:字符串[下标1:下标2]
注意 a.下标1的位置必须在下标2位置之前
b.从下标1开始,每次下标值加1,一直加到下标2前,下标2对应的字符是取不到的
语法:字符串[下标1:下标2:步进]
从下标1开始,每次下标值增加步进值,一直加到下标2前
下标1省略:默认从开头开始获取
下标2省略:从下标1的位置开始获取,获取到结束
三.字符串的运算
a.+运算 将字符串连接在一起
b.*运算 字符串重复多次
c.比较运算 让str1中的每一位字符,分别和str2中的每一位字符依次比较,直到不同为止,结果值为布尔类型
d.in 和 not in 判断str1是否在str2中;判断str1是否不在str2中
e.获取字符串的长度
语法:len()
四.字符串函数
语法:字符串.函数()
1.capitalize()-将第一个字符转换成大写
2.center(width, fillchar)-将字符串居中,并按指定的字节大小填充其余的内容
3.count(str)-返回括号内的内容在字符中出现的次数
4.str1.join(str2)-在str2中的每个字符串之间插入一个str1
5.str1.raplace(old,new)-将str1中old全部替换成new
6.rjust(width,fillchar)-让字符串变成width对应的长度,原内容靠右,剩余的部分使用fillchar的值填充
7.expandtabs(tabsize=8)-把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。
8.endswith(指定字符)-检查字符串是否以指定字符结束,如果是,返回 True,否则返回 False.
9.find(指定字符, beg=0 end=len(string))-检测指定字符是否包含在字符串中,如果包含,则返回开始的索引值,否则返回-1
10.isalnum()-如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
11.isdigit()-如果字符串只包含数字则返回 True 否则返回 False.
12.split(str="", num=string.count(str))|num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串
13.splitlines([keepends])-按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。