字符:包含字母、数字、运算符、运算符号、标点符号、和其他符号,以及一些新的功能性符号
字符串:
1、由一个或多个字符组成的序列
2、字符的个数就是字符的长度
3、单个字符被认为是长度为1的字符串
4、字符串是有序不可变的
字符串特征:
1、有限的字符集合
2、可以由汉字、数字、字母、符号组成
3、一般有引号包裹
创建字符串的方式:
1、使用单引号:‘python’
2、使用双引号:“python”
3、使用三引号:""“python”""
4、可以通过类型转换:str(obj)生成字符串
备注:单引号和双引号创建的字符串是一样的,不能换行;三引号创建的字符串可以换行,可以是很长的字符串
特殊字符串-转义字符
1、\n:换行
2、\t:水平制表、
3、\:代表一个反斜线字符“\”
4、\0:空字符
5、\v:垂直制表
6、字符串r或R实现输出原始字符串
字符串运算:
1、拼接:使用 ‘+’ 号拼接
2、*:如:“a”*2 “aa”
索引和切片:
索引:获取字符串中的字符元素;正向访问从下标0开始,到字符串长度减一结束;逆向访问从-1开始,每次递减1;str[n]
切片:批量获取:str[a🅱️c] a是起始位置,b是终止位置,c是步长;abc同样可以是负值,当a为0、b为n、c为1可以省略不写,str[::]表示取所有,str[::2]间隔一个取一个;
字符串的常用操作:
分割:str.split(str1):以str1为分割符,对字符串切割
替换:str.replace(str1, str2):将字符串的str1替换成str2生成新的字符串
大写:str.upper():将字符串的小写转换成大写
小写:str.lower():将字符串中的大写转换成小写
拼接:str.join(iter):将所给参数中的每个元素以指定的字符连接生成一个新的字符串
格式化输出:
格式化操作符(%)、字符串转换类型、和格式化操作符辅助指令实现格式化输出
格式化输出:
格式格式符描述%c字符及其ASCII码%s字符串%d有符号整数(十进制)%f浮点数
格式 | 格式符描述 |
---|---|
%c | 字符及其ASCII码 |
%s | 字符串 |
%d | 有符号整数(十进制) |
%f | 浮点数 |