# 基础变量的类型 1.str 2.bool 3.int 4.float
# 基本元素
# 字符串 str = ' ' 有序 不可改变
# 列表 list = [ ] 有序 可以改变
# 元组 tuple = ( ) 有序 不可改变
# 字典 dict = { :, :} 无序 可以改变
# 集合 set = { } 无序 可以改变
# 字符串 ,元组 , 列表 是有顺序的 ,有序 决定 下标索引 ,可 遍历 for循环
# 不可以改变 需要新变量来执行 .操作 如 新变量.find() 新变量.index() 打印结果不同 print(新变量)
# 可以改变 不需要新变量 .操作 如 list.append() list.extend() dict.items() print(list) print(dict)
# 可不可以改变 决定 语法书写格式 打印需要的东西不同
'''
str字符串 可以实现的常规操作 help查找帮助 help(str) help(str.find)
查找 : find ,index 存在print所在 下标索引 (rfind 右开始 ,rindex 右开始 )
个数 : count
替换 : replace 替换成谁要给出
切割 : split 以目标切割要给出 整体切割,只要出现目标就切割
partition 以谁切割要给出 左侧切割,左侧第一个目标切割点 结果得到三部分 1 目标 2
rpartition 以谁切割要给出 右侧切割,右侧第一个目标切割点 结果得到三部分 1 目标 2
变列表: splitlines 按照行分隔,返回一个包含各行作为元素的列表(什么叫按照行分割:看下边的例子)
现在只知道 str 变list
变字符串: join 加入'' 空字符串 看例子
更改: 字母大写: capitalize 开头第一个大写 title 每个英文第一个字母大写
字母 lower 全部小写 upper 全部大写
检测: 以什么开头,结尾 startswith 开头 endswith 结尾 打印结果True,False
isalpha 都是字母 isdigit 都是数字 打印结果True,False
isalnum 都是字母或数字 isspace 都是空格 打印结果True,False
文本格式: ljust 左对齐 rjust 右对齐 center 居中对齐
lstrip 删除左空白格 rstrip 删除右空白格 strip 删除两端空白格 (空白格:占位空格)
'''
'''list可以实现的常规操作
添加: append 添加的整体 list[索引].append(添加的内容)
extend 添加的东西被分开
insert 插入(在哪插入,插入什么)
修改:可变 直接变 my_list = ['1', '3.14', '张三', '李四']
有序 用索引变 my_list[1] = '双击666'
print(my_list)= ['1', '双击666', '张三', '李四']
删除: del 格式: del 列表名[下标索引]
pop 格式: 列表名.pop(下标索引) ,如果pop()里面不添加索引 默认删除列表中的最后一个,所以先判断有没有
remove 格式: 列表名.remove(元素的值)
查找: in ,not in 这两个应该是关键字,在很多中应用
index 存在print所在 下标索引 不存在 报错 (和字符串一样,因为报错所以先判断if存在给我下标索引)
个数: count
排序: sort 升序 格式:my_list.sort() 和(my_list.sort(reverse=False))结果相同
reverse 降序 格式:my_list.sort(reverse=True) 先升序,然后降序