1.字符串是容器型数据类型,将单引号或者双引号作为容器的标志,元素之间不需要用逗号(,)隔开:‘元素1元素2元素3’ 2.字符串是不可变的(不支持增删改),是有序的(支持下标操作) 3.字符串中的元素:只能是文本符号(所有计算机能够表达出来的符号都可以作为字符串的元素),一个符号对应一个元素 4.字符串中每一个独立的元素又叫字符,Python中只有字符概念,没有字符对应的特定类型
分普通字符和转义字符
转义字符:在指定符号前加\用来表示一些特殊功能和特殊意义的符号
\n 换行
\t Tap
\‘
\'' 双引号\ \ 反斜杠
编码字符: \u+4位的十六进制
str5 = '\u9892你好!\18' print(str5) print('\t123') # 注意:计算字符串长度的时候,一个转运字符的长度是1 print(str5, len(str5))阻止转义:
在字符串前面加r®,那么字符串中所有转义字符无效
为了能让计算机存储文本数据,给每个字符关联了一个固定的数字,用来对这个字符进行存储,每个字符关联的那个数字就是这个字符的编码值
1ASCII编码表
用一个字节来保存字符的编码值(码值范围:0~127) 没有中文 a.数字在字母的前面(0-9的编码值是连续递增的) b.大写字母在小写字母的前面(字母之间还是连续递增) c.大写字母和小写字母之间不是连续的,有其他的符号
2Unicode编码表
包含了世界上所有国家所有民族所有语言的符号,总共有六万多个
1.chr函数:
chr(编码值) :获取指定的编码值对应的字符
2.ord函数
ord(字符) :获取指定字符对应的编码值
3.编码字符
Str1 = ‘\n0f00你好!’
1.查
字符串和列表获取元素的方法一模一样
2.比较运算符
两个字符串比较大小:比较同一个位置上的第一段不相同的字符的编码值的大小
应用: 判断是否是数字字符 : ‘0’ <= chr <= ‘9’ 判断是否是小写字母: ‘a’ <= chr <= ‘z’ 判断是否是大写字母: ‘A’ <= chr <= ‘Z’ 判断是否是字母 : ‘a’ <= chr <= ‘z’ or ‘A’ <= char <= ‘Z’ 判断是否是中文 : ‘\u4e00’ <= chr <= ‘\u9fa5’
in not in
字符串1 in 字符串2 -> 判断字符串1是不是字符串2的子串
4 相关函数
max/min/sum/sorted/reversed等,这些函数都适用于字符串 len(字符串) - 求字符串长度 str(数据) - 做字符串类型的转换,将数据转换成字符串,所有的数据都能转 a. 所有的数据都能转换成字符串 b. 将数据的打印值作为字符串的内容
字符串.center(长度, 填充字符) 字符串.rjust(长度, 填充字符)
字符串1.replace(字符串2,字符串3) 字符串1.replace(字符串2,字符串3, N) 将字符串前N个字符串2替换为字符串3