1.什么是字符串(str)
1)
字符串是python提供的容器形数据类型 即 序列中的一种,不可变,有序
特点
不可变 - 不支持增删改
有序 - 支持下标操作
2)
python中的字符串是用单引号或者双引号 引用的字符集(引号里面的每个基本单元叫做字符)
2.字符
python中只有字符的概念,没有字符的类型
普通字符:数字、字母、中文、日文、基本符号等
转义字符:
在特定的符号前 加\来表示特殊功能或特殊意义的字符
\n 换行符 \t 制表符 \' 单引号字符 \" 双引号字符
\\ 表示一个\
阻止转移:在字符串前加字母r/R能够阻止字符串中所有的转义字符
3) 编码字符:在字符串中,用'\u四位十六进制数'来表示一个字符
str1 = '\u1234'
print(str1)
计算机本身只能直接存储数字(存数字的二进制补码),为了能够存储数字意外的符号,开发人员给每个字符对应一个固定的数字用来对字符进行存储。每个字符对应的固定的数字就是字符的编码。
每个字符和数字的一一对应关系就是字符编码表。
ASCII表采用一个字节对字符进行编码 :0-127
Unicode编码(万国码)采用2个字节对字符进行编码,包含了ASCII编码
chr函数:chr(编码值) - 获取编码对应的字符
ord函数:ord(字符) - 获取指定字符对应的编码
for code1 in range(0x4DC0, 0x4E00):
print(chr(code1))
2.字符串操作:查询
- 2.1获取单个字符
语法: 字符串[开始下标:结束下标:幅度] - 获取指定下标对应的字符,幅度即 每次获取的频率
说明:字符串 - 结果是字符串的表达式(字符串值、字符串变量、运算结果是字符串)
[] - 固定写法
下标 - 又叫索引,字符对应的位置,字符串确定后,字符串中的字符都有一个确定的下标;python中下标有两种,正从0开始从左往右,负从-1开始从右往左
开始下标和结束下标 -[开始下标对应字符能取出,结束下标对应字符不能不能取]
注意:
- 1.字符串切片的结果都是字符串,这个字符串可能是空串
- 2.如果幅度是正,那么开始下标要在结束下标字符的前面才能取到值
- 3.如果幅度是负,那么开始下标要在结束下标字符的后面才能取到值
- 4.切片的时候下标可以越界
- 2.2获取部分字符的简写
1. 省略幅度
语法: 字符串[开始下标:结束下标] <==> 字符串[开始下标:结束下标:1]
2. 省略开始下标
语法: 字符串[:结束下标:幅度] <==> 从第一个字符开始取
3. 省略结束下标
语法:字符串[开始下标::幅度] <==> 取到最后一个值
3.字符串的相关操作
3.1字符串的运算
- 3.1.1 数学运算符:+必须是字符串和字符串进行运算,*必须是字符串和正整数进行运算
- 3.1.2 比较运算符
- 3.1.3 赋值运算符
3.2 in和not in
- 字符串1 in 字符串2 -判断字符串2是否包含字符串1
3.3 len
- len(字符串) - 获取字符串长度(字符串中字符的个数)
3.4 str转换
- str(数据) - 将其他类型数据转换成字符串
3.5 格式字符串 :先用占位符占位,然后进行数据赋值
"""
语法:包含格式占位符的字符串% (数据1,数据2,···)
注意:数据的个数和类型要和前面字符串中格式占位符的个数和类型保持一致
"""
格式占位符:
%s - 字符串
%d - 整数
%.Nf - 浮点数
%c - 字符