今天认识了几个数据类型的操作
一.循环的else
这里我是第一次接触,java里面找不到原型哈哈
大概意思就是for和while循环之后正常结束进行的操作
str = 'python真好玩'
for i in str:
print(i)
else:
print('这个是当循环结束时执行')
二.字符串的操作
我知道了Python的''''''三个引号
还认识了转义符
# 字符串
a ='hello'
b = "python"
c = '''world'''
print(type(a))
print(type(b))
print(type(c))
# /转义
qq ='I\'math'
print(qq)
2.1.获取指定下标字符串里面的一个字
新接触到的词语切片
# 获取指定字符串下标 下标从0开始
qqq = 'asdfghjkl'
print(qqq[1])
# 切片
print(qqq[0:3:1])
2.2.在一个字符串中搜索一个你想要的字符下标
qqq = 'asdfghjkl'
# 在一个字符串中查找你想要的字符串下标
print(qqq.find('a'))
2.3.替换你想要替换掉的字符如下我替换了1成3
# mystr 替换
strs = '1212121212'
print(strs.replace('1','3'))
2.4.大小写转换
capitalize只能改变字符串首字母
# 大小写转换 将首字母大写
strZhuan = 'qw eqwe qwe'
print(strZhuan.capitalize())
strZhuan 改变每一个首字母大写
strZhuan = 'qw eqwe qwe'
print(strZhuan.strZhuan ())
全部切换大小写
lower每一个都小写 upper每一个都大写
strZhua = 'ADADADAD'
print(strZhua.lower())
# 将字符串中小写转换成大写
strZh = 'ADADADAD'
print(strZh.upper())
去除留白,字符串对其
# 删除字符串左侧的空白
mystr = ' 左测 2 '
print(mystr.lstrip())
# 删除字符串右边的空白
mystr2 = ' 边 '
print(mystr.rstrip())
# 删除字符串左边的空白
mystr3 = ' 左 边 '
print(mystr.strip())\
# 填充字符
q = 'hello'
print(q.ljust(10,'1'))
2.5.判断字符开头
填写下边判断字符串相同不
# 判断开头是不是
print(q.startswith('h',0,1))
# 判断是不是全部是字母
a = '好121'
print(a.isalpha())
# 判断是不是只包含数字
print(a.isdigit())
# 判断一个字符串 有没有字母and数字
print(a.isalnum())
# 判断是不是空格
kong = ' '
print(kong.isspace())
2.6 分割and拼接
拼接是将一个list全部按照你指定到一个格式拼接
# 将一个字符或原有字符串合并拼接
list1 = ['1','2','3','4','5','6']
new_Str = '...'.join(list1)
print(new_Str)
分割是你指定字符按照你指定的字符分割 图上面第一个运行的
# 大小写转换 将首字母大写
strZhuan = 'qw eqwe qwe'
# 分割 按照你输入的字符分割返回list
list = strZhuan.split("q")
print(list)
三.List
这里的list操作和java一样
index查询下标
# list
name_list = ['lanlan','zhangyue','wangba']
print(name_list[0])
print(name_list[1])
print(name_list[2])
# 查看你想要的数据的下标
print(name_list.index('zhangyue',0,2))
# 记录你指定的数据在lis里面出现了几次如果没有就报错
print(name_list.count('lanlan'))
# list总长度
print(len(name_list))
# 判断数据在不在list里面
print('lanlan'in name_list)
print('lanlan'not in name_list)
删除list,循环遍历list
# 案例查询用户输入的名字在不在集合里面
name_listto = ['张三','李四','王五']
# 添加数据
name_listto.append('zhanghong')
# 添加数据 按照下标拆开添加
name_listto.extend('123')
# 指定下标位置添加数据
name_listto.insert(0,'suijie')
# 删除元素
del_name = name_listto.pop(1)
del del_name
# 删除指定数据
name_listto.remove('李四')
# 删除所有
name_listto.clear()
print(name_listto)
name = input('请输入你要搜索的名字')
if name in name_listto:
print(f'{name},在')
else:
print(f'{name},不在')
# 修改
lsits = [1,2,3,4,5]
# 指定修改
lsits[0] = 10
print(lsits)
# 逆数据
lsits.reverse()
print(lsits)
# 排序 true降序
lsits.sort(key=None,reverse=False)
print(lsits)
# 列表复制
copys = lsits.copy()
print(copys)
# 循环遍历列表
i = 0
while i <len(copys):
print(copys[i])
i+=1
for i in copys:
print(i)
# 列表嵌套
qiantao_list = [['1,2,3,4'],['sui','asda']]
# 取数据
print(qiantao_list[1][1])
四.元组
元组数据不可以删除
# 定义元组对个
dingyi = (9,1,3,1,1,1,1)
# 定义元组单个必须加,要不然就是int类型
dingyi2 = (9,)
# 元组查询 下标
print(dingyi.index(3))
# 查询出现次数
print(dingyi.count(1))
# 元组总数
print(len(dingyi))
# 元组数据修改
update_list = ("asd","asd",[1,2])
update_list[2][1] = 'asdad'
print(update_list[2][1])
-----------完结------------