字符串加强
转义符:
什么是转义符:\就是转义符
转义符的作用:1.可将有意义的字符转成无意义的字符
2.也可以将无意义的字符转换为有意义的字符
*通过\可以将无意义的字符转换为具有指定功能的字符
特殊用法:单引号和双引号在字符串中的注意事项:
1.单双引号必须交替使用,否则必须语法就会出错
2.如果字符串中出现了相同的引号必须通过转移字符转移称为一个普通的引号
3.在单双引号交替使用的情况下,转移符号\无意义
4.使用""定义字符串
例:\n 手动换行
\t 横向制表符
\r 回车
字符串
定义:字符串由多个字母/数字/特殊符号组成不可变的容器
特点:有序,每个字符都有相对应的索引,索引也是从0开始
访问字符: 语法:字符 = 字符串[索引]
while遍历字符 语法:
索引= 0;
长度 = len(字符串)
while 索引 < 长度:
元素 = 字符串[索引]
索引+=1
for in 专业遍历
#for只能够通过从头到尾 依次 从 字符串 中取出 每⼀个字符并执⾏相同的操作
语法:
for 字符 in 字符串:
print(字符)
字符串常见操作
1.去除左右两边空格
语法:
string.strip() 去除两边的空格
string.lstrip() 去除左边的空格 l==>left(左)
string.rstrip() 去除右边的空格 r==>right(右)
#默认的情况下strip去除空格, 但是也可以指定去除两边的字符
语法:
string.rstrip("要去除的字符")
2.字符串分割
语法:
string.split() 按照空格字符串分割,返回一个列表
string.split("分隔符") 按照指定分隔符分割,返回一个列表
string.split("分隔符",分割次数) 按照指定分隔符分割,分割指定的次数,返回一个列表
string.rsplit("分隔符",分割次数) 从后面开始按照指定分隔符分割,分割指定的次数,返回一个列表
3.大小写转换
语法:
string.lower() 转换为小写
string.upper() 转换为大写
4.判断开头或者结尾的字符
语法:
string.startswith("开头字符")
string.endswith("结尾字符")
5.字符串格式化函数
语法:
a:"需要格式化的字符" % (数据1,数据2)
b:string.format("数据1","数据2","数据3")
c:f"字符{变量}串"
6.字符串连接 列表中的元素使用string连接起来
语法:string.join(列表
7.字符串替换 将字符串中的原文替换成 替换的文字
语法:string.replace("原文","替换文")
8.判断字符串由数字组成
语法:
string.isdigit()
字典
字典的定义:存储多个元素的容器,字典中的数据以映射关系来维护,这种映射关系k -> v,我们称k为键,v为值
#字典数据的顺序问题:
python3.7版本以前无序,3.7及其以上版本有序
字典语法:d = {key1 : value1, key2 : value2 }
什么时候使用字典?
存储的每个元素,具有不同的含义的时候使用字典
字典常见操作
修改
1.添加或者修改
#如果key不存在,添加键值对。如果key存在,修改value
语法: 字典[key] = value
2.添加或者返回原值
#如果key不存在,添加键值对。如果key存在,不修改value,但返回原来value
语法: value = 字典.setdefault(key,value)
3.合并
#将字典2的数据合并到字典,字典2会覆盖字典中已存在的内容
语法: 字典.update(字典2)
删除
1.删除指定键值对
#删除指定键值对,如果key不存在就会报错
语法:
del 字典[key]
字典.pop(key)
2,清空字典
#删除指定键值对,如果key不存在就会报错
语法: 字典.clear()
查询
1.根据key查询value
语法:
字典[key] 根据key查询值,如果key不存在就会报错
字典.get(key) 根据key查询值,如果key不存在返回None
2.获取字典的键值对数量
语法: len(字典)
3.获取字典中所有值
语法:字典.values()
4.获取字典中所有键
语法: 字典.keys()
5.判断键是否在字典中存在
语法: value = key in 字典
遍历
1.遍历key
语法:
for key in 字典:
value = 字典[key]
2.遍历value
语法:
for value in 字典.values():
value
3.遍历键值对
语法:
for item in 字典.items():
item
4.遍历键和值
语法:
for key,value in 字典.items():
key,value
如何选择遍历?
只关心字典中的值。 推荐使用第一种
需要关心字典中的键和值。 推荐使用第三种
集合
集合的定义:集合(set)是一个无序的不重复元素序列(容器)
#可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
集合的语法:param = {value01,value02,...}
创建一个空集合语法:set()
其他类型转为集合:
语法:变量名 = set(字符串的数据|列表的数据|字典的数据)
公共语法
python内置函数
len(item) 计算容器中元素个数
del(item) 删除变量 del有两种方式
max(item) 返回容器中元素最大值 如果是字典,只针对key比较
min(item) 返回容器中元素最大值 如果是字典,只针对key比较
支持类型:字符串 列表 元组 字典 集合
切片
语法: [开始:结束:步长]
支持类型:字符串 列表 元组 ,不支持字典
强调:
开始、结束为负数时从右向左定位,倒数第一个字符的索引为-1,但是截取的方向还是从左向右
步长为负数时截取的方向还是从右向左
开始默认值为0
结束默认值为最大索引
步长默认值为1
运算符
1.+为合并运算符
语法:
合并后数据 = 数据1+数据2
支持类型: 字符串,列表,元组
字典的合并函数为:update
2.*为重复运算符
语法: 结果 = 数据*次数
支持类型: 字符串,列表,元组
字典不支持*运算符
3.in为判断是否存在运算符
语法:
bolean值 = 子数据 in 数据
子数据在数据中存在返回True,否则返回Flase
4.not in为判断是否不存在运算符
语法:
bolean值 = 子数据 in 数据
子数据在数据中不存在返回True,否则返回Flase
支持类型: 字符串,列表,元组,字典
for专业遍历
1.5.4.1.完整for语法
语法:
for 变量 in 集合:
循环体代码
else:
只要没有通过 break 退出循环,都会执⾏的代码
在工作中应用场景:
最常用的就是对从多个事务的描述中根据一个特征找出需要的一个事物