字符串加强
转义字符
什么是转义符:
定义:\就是转义符,转义符可以将有意义的字符转成无意义的字符. 也可以将无意义的字符转换为有意义的字符
(PS:无意义的字符就是一个普普通通的字符,例如: t n)
什么是转义字符:
定义:通过\可以将无意义的字符转换为具有指定功能的字符.
\n: 代码换行
\t: 代表制表符(tab键)
\: 代表\字符
字符串内容
定义:
1.字符串里面存储 字符类型 的 不可变的 序列 容器
2.字符串中的每一个字母或者数字以及符号被称为字符串中的值(字符)
访问字符:
语法:
字符 = 字符串[索引]
while遍历字符
语法:
索引= 0;
长度 = len(字符串)
while 索引 < 长度:
元素 = 字符串[索引]
索引+=1
for in 专业遍历
定义:
for只能够通过从头到尾 依次 从 字符串 中取出 每⼀个字符并执⾏相同的操作
语法:
for 字符 in 字符串:
print(字符)
字符串常见操作
去除左右两边空格
语法:
string.strip() 去除两边的空格
string.lstrip() 去除左边的空格 l==>left(左)
string.rstrip() 去除右边的空格 r==>right(右)
默认的情况下strip去除空格, 但是也可以指定去除两边的字符
语法:
string.rstrip(“要去除的字符”)
字符串分割
语法:
string.split() 按照空格字符串分割,返回一个列表
string.split(“分隔符”) 按照指定分隔符分割,返回一个列表
string.split(“分隔符”,分割次数) 按照指定分隔符分割,分割指定的次数,返回一个列表
string.rsplit(“分隔符”,分割次数) 从后面开始按照指定分隔符分割,分割指定的次数,返回一个列表
大小写转换
语法:
string.lower() 转换为小写
string.upper() 转换为大写
判断开头或者结尾的字符
语法:
string.startswith(“开头字符”)
string.endswith(“结尾字符”)
字符串格式化函数(重点中的重点)
语法:
“需要格式化的字符”%(数据1,数据2)
string.format(“数据1”,“数据2”,“数据3”)
f"字符{变量}串"
字符串连接(重点中的重点)
语法:
string.join(列表)
列表中的元素使用string连接起来
字符串替换(重点中的重点)
语法:
string.replace(“原文”,“替换文”)
将字符串中的原文替换成 替换的文字
判断字符串由数字组成
语法:
string.isdigit()
字典
定义:
字典(dictionary)同样是容器,只不过字典中的数据以映射关系来维护,这种映射关系k -> v,我们称k为键,v为值
字典语法
d = {key1 : value1, key2 : value2 }
1.字典中的key:value被称为键值对,字典的每个键值key:value对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中
2.键必须是唯一的,但值则不必。
3.值可以是任意类型,但键必须是不可变的,例如字符串、数字或者元组。(在工作中键基本上使用字符串)
字典-修改
添加或者修改
定义:
如果key不存在,添加键值对。如果key存在,修改value。
语法:
字典[key] = value
添加或者返回原值
定义:
如果key不存在,添加键值对。如果key存在,不修改value,但返回原来value
语法:
value = 字典.setdefault(key,value)
合并
定义:
将字典2的数据合并到字典,字典2会覆盖字典中已存在的内容
语法:
字典.update(字典2)
字典-删除
删除指定键值对
定义:
删除指定键值对,如果key不存在就会报错
语法:
del 字典[key]
字典.pop(key)
清空字典
定义:
删除指定键值对,如果key不存在就会报错
语法:
字典.clear()
字典-查询
根据key查询value
语法:
字典[key] 根据key查询值,如果key不存在就会报错
字典.get(key) 根据key查询值,如果key不存在返回None
获取字典的键值对数量
语法:
len(字典)
获取字典中所有值
语法:
字典.values()
判断键是否在字典中存在
语法:
value = key in 字典
(PS:value值一定是一个boolean类型的数据)
字典-遍历
遍历key
语法:
for key in 字典:
value = 字典[key]
遍历value
语法:
for value in 字典.values():
value
遍历键值对
语法:
for item in 字典.items():
item
遍历键和值
语法:
for key,value in 字典.items():
key,value
集合
定义:
1.集合(set)是一个无序的不重复元素序列(容器)
2.可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
语法:
创建格式:
param = {value01,value02,…}
或者
set() 创建一个空集合
其他类型转换为集合
语法:
变量名 = set(字符串的数据|列表的数据|字典的数据)
公共语法
支持类型: 字符串、列表、元组、字典、集合
切片
语法:
[开始:结束:步长]
支持类型: 字符串,列表,元组。不支持字典
强调:
开始、结束为负数时从右向左定位,倒数第一个字符的索引为-1,但是截取的方向还是从左向右
步长为负数时截取的方向还是从右向左
开始默认值为0
结束默认值为最大索引
步长默认值为1
运算符
+为合并运算符
语法:
合并后数据 = 数据1+数据2
支持类型: 字符串,列表,元组
字典的合并函数为:update
为重复运算符
语法:
结果 = 数据次数
支持类型: 字符串,列表,元组
字典不支持*运算符
in为判断是否存在运算符
语法:
bolean值 = 子数据 in 数据
子数据在数据中存在返回True,否则返回Flase
not in为判断是否不存在运算符
语法:
bolean值 = 子数据 in 数据
子数据在数据中不存在返回True,否则返回Flase
支持类型: 字符串,列表,元组,字典
for专业遍历
完整for语法
语法:
for 变量 in 集合:
循环体代码
else:
只要没有通过 break 退出循环,都会执⾏的代码
支持类型: 字符串,列表,元组,字典
来源:CSDN
作者:xtt1005
链接:https://blog.csdn.net/xtt1005/article/details/103749333