字符串的操作
# 字符串的拼接
"""
第一种:+
第一种:join
字符串拼接多次
"""
# 字符串拼接多次
name = "李"
print(name*5)
# 打印李五次
print("===*5")
print("姓名:雨泽")
print("===*5")
#统计字符串的时候的长度
print(len(name))
# 统计字符串出现的频率
song= "我今年18岁,我去买彩票中了500w,但是兑奖的时候我彩票弄丢了"
times = song.count("我") # 我出现的次数
print(times)
# 单词大小写的转换
string.upper():所有字母大写
string.lower():所有字母小写
string.capitaize()字符串首字母大写
string.title() 每个单词首字母大写
string.swapacse():大小写互换
# 字符串的分割 ===>得到的是一个列表 **
string = "荒年,18,男"
ls = string.split(',')
print(ls)
# 控制台输出结果:['荒年','18','男']
# 拼接 **
lst = ['荒年','18','男']
string = ",".join(lst)
print(string)
# 控制台输出:荒年,18,男
# 字符串的替换 字符串是一种不可变的数据类型
# 定义好勒就不能发生变化
string = "荒年,18,男"
new_str = string.replace(",","_")
print(new_str)
# 控制台输出:荒年_18_男
# strip # 去掉空格
str = ' 荒年,18,男'
new_str = str.strip()
print(new_str)
# 控制台输出:荒年_18_男
str = '@荒年,18,男@'
new_str=str.strip(@) # 去掉@符号
print(new_str)
''. 有很多方法--可以自行研究
# 控制台输出:荒年_18_男
# 在字符串中查找子字符串
str = '@荒年,18,男@'
index = str,insdex('18') "jiuyue"
print(index)
# 控制台:4
# 控制台:找不到--报错 substring value
# 数据类型的总结
"""
运算
不可变的数据类型
可变的数据类型
"""
"""
"""
# 列表:的表示
# 作用:存储多个数据
names = ['念与北私','jimmy','woody']
names = [1,2, '岁月'," ",['a',[5,6]]True]
print(names)
# 列表的索引
print(name[1])
print(name[-1])
print(name[-2])
print(name[-2][1][0])
# 控制台的输出:2
# 控制台的输出:True
# 控制台的输出:['a',[5,6]]
# 控制台的输出:5
# 列表的切片--得到的结果还是列表
# 所有根据值的类型
names = [1,2, '岁月'," ",['a',[5,6]]True]
print(names[1:4]
# 控制台的输出:[1,2, '岁月','']
# 列表的增删改查
da_lao = ["糖糖","话务","秋秋","燕子"]
# 新增一个成员 append
da_lao.append("勿忘心安")
print(da_lao)
# 控制台的输出:["糖糖","话务","秋秋","燕子","勿忘心安"]
# 在指定的位置添加元组,指定索引好添加
da_lao.insert(0,"雨泽")
print(da_lao)
# 控制台的输出:["雨泽","糖糖","话务","秋秋","燕子","勿忘心安"]
# 删除元素:根值删除
da_lao.remove("雨泽")
print(da_lao)
# 控制台的输出:["糖糖","话务","秋秋","燕子","勿忘心安"]
# 删除元素:根位置删除
da_lao.pop(0)
print(da_lao)
# 控制台的输出:["话务","秋秋","燕子","勿忘心安"]
# 修改元素
da_lao[0] = 'jimmy'
print(da_lao)
# 控制台的输出:["jimmy","秋秋","燕子","勿忘心安"]
# 清除
da_lao.clear()
print(da_lao)
# 控制台的输出:[]
# 列表的方法
da_lao = ["糖糖","话务","秋秋","燕子"]
# 搜索位置
print(da_lao.index("话务"))
# 排序
da_lao = [203,11,25,89]
da_lao.sort()
print(da_lao)
# 反转
da_lao.reverse()
print(da_lao)
# 字典的操作
# 可读性高,也是储存多个数据
# key:value
# 比如账号密码登录:
# username :xxxx key:value
# password:xxxx key:value
user = {"username":"huangnian","password":"123456"}
# TODO : 面试题:什么数据可以作为字典的 key
# key 是有要求的:不可变数据类型
# key要唯一,不能重复,容易被覆盖
# 可变的数据类型:列表,字典 集合
user = {1:"huangnian",2:"123456"}
print(user)
user = {True:"huangnian",2:"123456"}
print(user)
# user = {[1,2]:"huangnian",2:"123456"} #不行-列表是可变类型
# user = {{1,2}:"huangnian",2:"123456"} #不行-集合是可变类型
print(user)
user = {"username":"huangnian","password":"123456"}
print(user)
# 获取字典的值
user["username"]
# 字典没有切片
# 增加一个key:value
user["age"] = 19
print(user)
# 控制台输出:{"username":"huangnian","password":"123456","age":19}
# 修改
user["age"] = 23
print(user)
# 当key不存在的时候就是添加;当key存在的时候,就是修改
# 控制台输出:{"username":"huangnian","password":"123456","age":23}
# 删除
user.pop("age")
print(user)
# 控制台输出:{"username":"huangnian","password":"123456"}
# 字典的操作方法
user.values() # 打印所有的值
user.keys() # 打印所有的键
user.items() # 打印键值对
# 元组
tuple = (1,2,3)
print(type(tuple)
print(tuple)