什么是字符串?
字符串是容器型数据类型(序列);以单引号或双引号作为容器的标志,引号中所有的内容都输入字符串的元素
'a,b,c'为5个元素;'abc'为3个元素
#字符串的元素
字符串中元素又叫字符,长度为1的字符串就是字符.
a.普通字符:字母,数字,文字和符号等
b.转义字符:在字符串中在一些特定符号前加\来表示特殊功能和意义.转义字符长度都是1
\t:tab键
\\:\
\n:换行
\':'
\":"
c:编码字符:\u跟4位16进制数-将4位16进制数对应的编码值转换成字符
字符编码:计算机只有存储数字的能力,不能直接存储字符;当需要计算机存储字符的时候,实质存的是字符对应的固定的数字,这个数字就是字符在计算机中的编码
每一个字符和数字的对应关系叫做编码表
常见的编码表:ASCII码和Unicode编码表
ASCII码是由美国国家标准制定的专门针对美国符号进行编码的,里面只包含一些特殊字符字母数字.
python是用的Unicode编码表
Unicode编码中中文在4e00-9fa5
字符串切片:例: str1 = 'hello word' print(str1[2:6:2])>>'lo',切不到的就是空字符串
遍历
与列表一样
运算
1)+和*2 2)==和!=
比较:<,>,<=,>=;比较的是从前往后找到不相等的字符进行编码值比较得结果
in /not in 判断字符串前者是否是后者的子字符串
len,max,min,sorte,str
格式字符串
在字符串的前面加r,取消转义.
在字符串中用格式占位符表示字符串中不确定的部分
%s-字符串;%d-整数;%.Nf-浮点数,保留N位小数;%c-字符注意:所有数据都可以使用%s,都会转成字符串;%f默认保留6位;%c转数字时是编码值
字符串部分函数
字符串.center(宽度,填充字符=' '),居中,新字符串;ljust(宽度,填充字符=' '),左对齐,新字符串;rjust(宽度,填充字符=' '),右对齐,新字符串
zfill(宽度)右对齐,其余填0,新字符串,应用于学号生成等
str1.count(str2,beg=0,end=)2出现在1中次数,后面写开始到结束的范围,统计子串的次数,可写范围
str1.find(str2)的字串下标不会报错得-1,str1.index(str2)得字串下标会报错.
str1.join(序列)将序列中的元素用字符串连接产生新的字符串,序列中的元素都是字符串,如果是字典key是字符串❀
str1.replace(str2,str3,N)将1中的2替换成3,N代表字符串1前N个字符串2替换成3
str1.split(标准)以标准切割1,返回列表