python字符串加强和字典
1.字符串加强
1.1转义字符
无意义的字符转换为有意义的字符
含义: \就是转义符,转义符可以将有意义的字符转成无意义的字符. 也可以将无意义的字符转换为有意义的字符.
无意义的字符就是一个普普通通的字符,例如: t n r
例如:
\n 代码换行
\t 代表制表符(tab键)
\\ 代表\字符
有意义的字符转成无意义的字符
例如:
双引号里有双引号
单引号里有单引号
print('我喜欢/'') #单引号前加/可以将单引号转成无意义的字符,变成单纯的单引号
输入的结果:
我喜欢'
1.2 字符串内容操作
1.2.1访问字符(根据索引输入字符)
语法:
字符=字符串[索引]
1.2.2 while遍历字符
语法:
索引=0
长度=len(字符串)
while 索引<长度:
元素=字符[索引]
索引+=1
1.2.3 for in 专业遍历
语法:for 临时变量 in 字符串:
print(临时变量)
s='床前明月光,疑似地上霜'
for i in s:
print(i)
1.3 字符串常见操作
1.3.1 去除左右两边空格
语法:
string.strip() 去除两边的空格
string.lstrip() 去除左边的空格
string.rstrip() 去除右边的空格
语法:
string.rstrip('要去除的字符')
1.3.2 字符串分割
语法:
string.split() 按照空格字符串分割,返回一个列表
string.split("分隔符") 按照指定分隔符分割,返回一个列表
string.split("分隔符",分割次数) 按照指定分隔符分割,分割指定的次数,返回一个列表
string.rsplit("分隔符",分割次数) 从后面开始按照指定分隔符分割,分割指定的次数,返回一个列表
1.3.3 大小写转换
语法:
string.lower() 转换为小写
string.upper() 转换为大写
1.3.4判断开头或者结尾的字符
语法:
string.startswith("开头字符")
string.endswith("结尾字符")
1.3.5字符串格式化函数
语法:
"需要格式化的字符"%(数据1,数据2)
string.format("数据1","数据2","数据3")
f"字符{变量}串"
1.3.6字符串连接
语法:
string.join(列表)
列表中的元素使用string连接起来
1.3.7字符串替换
语法:
string.replace("原文","替换文")
将字符串中的原文替换成 替换的文字
1.3.8 判断字符串由数字组成
语法:
string.isdigig()
2.字典
2.1 字典语法
d={key1:value1,key2:value2,key3:value3}
2.2 在哪里使用字典
字典 存储不同语义数据的集合, 通过不同的键对不同的数据进行描述。通常用来存放描述一个物体的相关信息。
2.3字典的修改
2.3.1添加或者修改
语法:
字典[key]=value
例如:
employee={'id':1,"name":'刘备'}
employee['age']=28 #不存在的就添加
employee['name']='张飞' #存在的就修改
print(employee)
2.3.2添加或者返回原值
语法:
value=字典.setdefault(key,value)
2.3.3 合并
语法:
字典.update(字典2)
2.4 删除
2.4.1删除指定键值对
删除指定键值对,如果key不存在就会报错
语法:
del 字典[key]
字典.pop(key)
2.4.2清空字典
删除指定键值对,如果key不存在就会报错
语法:
字典.clear()
2.5 查询
2.5.1 根据key查询value
语法:
字典[key] 根据key查询值,如果key不存在就会报错
字典.get(key) 根据key查询值,如果key不存在返回None
2.5.2获取字典的键值对数量
语法:
len(字典)
2.5.3获取字典中所有值
语法:
字典.values()
2.5.4 获取字典中的所有键
语法:
字典.keys()
2.5.5 判断键是否在字典中存在
语法:
value=key in 字典
2.6 遍历
2.6.1遍历key
语法:
for key in 字典:
value=字典[key]
2.8.2遍历value
语法:
for value in 字典.values()
print(value)
2.8.3 遍历键值对
for item in 字典.items():
print(item)
2.8.4遍历键和值
语法:
for key,value in 字典.items()
print(key,value)
2.8.5 如何选择遍历
只关心字典中的值。 推荐使用第一种
需要关心字典中的键和值。 推荐使用第三种
3.集合
3.1 语法
语法:
param={value01,value02.....}
或者
set()创建一个空集合
3.2其他类型转换为集合
语法:
变量名=set(字符串的数据|列表的数据|字典的数据)
4.公共语法
4.1 python 内置函数
len(item) 计算容器中元素的个数
del(item) 删除变量
max(item) 返回元素最大值
min(item) 返回元素最小值
4.2 切片
语法:
[开始:结束:步长]
支持类型: 字符串,列表,元组。不支持字典
强调:
开始、结束为负数时从右向左定位,倒数第一个字符的索引为-1,但是截取的方向还是从左向右
步长为负数时截取的方向还是从右向左
4.3 运算符
4.3.1 + 为合并运算符
语法:
合并后数据 = 数据1+数据2
支持类型: 字符串,列表,元组
字典的合并函数为:update
4.3.2 * 为重复运算符
语法:
结果=数据*次数
支持类型: 字符串,列表,元组
字典不支持*运算符
4.3.3 in为判断是否存在运算符
语法:
bolean值=子数据 in 数据
子数据在数据中存在返回True,不存在返回Flase
4.3.4 not in 为判断是否不存在运算符
语法:
bolean值=子数据 not in 数据
子数据在数据中不存在返回True,否则返回Flase
支持类型: 字符串,列表,元组,字典
4.4 for专业遍历
语法:
for 变量 in 集合:
循环体代码
else:
只要没有通过break退出循环,都会执行额代码
4.3.3 in为判断是否存在运算符
语法:
bolean值=子数据 in 数据
子数据在数据中存在返回True,不存在返回Flase
4.3.4 not in 为判断是否不存在运算符
语法:
bolean值=子数据 not in 数据
子数据在数据中不存在返回True,否则返回Flase
支持类型: 字符串,列表,元组,字典
4.4 for专业遍历
语法:
for 变量 in 集合:
循环体代码
else:
只要没有通过break退出循环,都会执行额代码
支持类型: 字符串,列表,元组,字典