• Python基础知识从hello world 开始(第二天)


    今天认识了几个数据类型的操作


     一.循环的else

    这里我是第一次接触,java里面找不到原型哈哈

    大概意思就是for和while循环之后正常结束进行的操作

    1. str = 'python真好玩'
    2. for i in str:
    3. print(i)
    4. else:
    5. print('这个是当循环结束时执行')


    二.字符串的操作 

    我知道了Python的''''''三个引号

    还认识了转义符

    1. # 字符串
    2. a ='hello'
    3. b = "python"
    4. c = '''world'''
    5. print(type(a))
    6. print(type(b))
    7. print(type(c))
    8. # /转义
    9. qq ='I\'math'
    10. print(qq)


     2.1.获取指定下标字符串里面的一个字

     新接触到的词语切片

    1. # 获取指定字符串下标 下标从0开始
    2. qqq = 'asdfghjkl'
    3. print(qqq[1])
    4. # 切片
    5. print(qqq[0:3:1])

     2.2.在一个字符串中搜索一个你想要的字符下标

    1. qqq = 'asdfghjkl'
    2. # 在一个字符串中查找你想要的字符串下标
    3. print(qqq.find('a'))

     


     2.3.替换你想要替换掉的字符如下我替换了1成3

    1. # mystr 替换
    2. strs = '1212121212'
    3. print(strs.replace('1','3'))

      


    2.4.大小写转换

    capitalize只能改变字符串首字母

    1. # 大小写转换 将首字母大写
    2. strZhuan = 'qw eqwe qwe'
    3. print(strZhuan.capitalize())


    strZhuan 改变每一个首字母大写

    1. strZhuan = 'qw eqwe qwe'
    2. print(strZhuan.strZhuan ())


     全部切换大小写 

    lower每一个都小写  upper每一个都大写
    
    1. strZhua = 'ADADADAD'
    2. print(strZhua.lower())
    3. # 将字符串中小写转换成大写
    4. strZh = 'ADADADAD'
    5. print(strZh.upper())


     去除留白,字符串对其

    1. # 删除字符串左侧的空白
    2. mystr = ' 左测 2 '
    3. print(mystr.lstrip())
    4. # 删除字符串右边的空白
    5. mystr2 = ' 边 '
    6. print(mystr.rstrip())
    7. # 删除字符串左边的空白
    8. mystr3 = ' 左 边 '
    9. print(mystr.strip())\
    10. # 填充字符
    11. q = 'hello'
    12. print(q.ljust(10,'1'))

     


    2.5.判断字符开头 

    填写下边判断字符串相同不

    1. # 判断开头是不是
    2. print(q.startswith('h',0,1))
    3. # 判断是不是全部是字母
    4. a = '好121'
    5. print(a.isalpha())
    6. # 判断是不是只包含数字
    7. print(a.isdigit())
    8. # 判断一个字符串 有没有字母and数字
    9. print(a.isalnum())
    10. # 判断是不是空格
    11. kong = ' '
    12. print(kong.isspace())


     2.6 分割and拼接

     拼接是将一个list全部按照你指定到一个格式拼接

    1. # 将一个字符或原有字符串合并拼接
    2. list1 = ['1','2','3','4','5','6']
    3. new_Str = '...'.join(list1)
    4. print(new_Str)

     

     分割是你指定字符按照你指定的字符分割 图上面第一个运行的

    1. # 大小写转换 将首字母大写
    2. strZhuan = 'qw eqwe qwe'
    3. # 分割 按照你输入的字符分割返回list
    4. list = strZhuan.split("q")
    5. print(list)

      三.List

    这里的list操作和java一样

    index查询下标

    1. # list
    2. name_list = ['lanlan','zhangyue','wangba']
    3. print(name_list[0])
    4. print(name_list[1])
    5. print(name_list[2])
    6. # 查看你想要的数据的下标
    7. print(name_list.index('zhangyue',0,2))
    8. # 记录你指定的数据在lis里面出现了几次如果没有就报错
    9. print(name_list.count('lanlan'))
    10. # list总长度
    11. print(len(name_list))
    12. # 判断数据在不在list里面
    13. print('lanlan'in name_list)
    14. print('lanlan'not in name_list)

     删除list,循环遍历list

    1. # 案例查询用户输入的名字在不在集合里面
    2. name_listto = ['张三','李四','王五']
    3. # 添加数据
    4. name_listto.append('zhanghong')
    5. # 添加数据 按照下标拆开添加
    6. name_listto.extend('123')
    7. # 指定下标位置添加数据
    8. name_listto.insert(0,'suijie')
    9. # 删除元素
    10. del_name = name_listto.pop(1)
    11. del del_name
    12. # 删除指定数据
    13. name_listto.remove('李四')
    14. # 删除所有
    15. name_listto.clear()
    16. print(name_listto)
    17. name = input('请输入你要搜索的名字')
    18. if name in name_listto:
    19. print(f'{name},在')
    20. else:
    21. print(f'{name},不在')
    22. # 修改
    23. lsits = [1,2,3,4,5]
    24. # 指定修改
    25. lsits[0] = 10
    26. print(lsits)
    27. # 逆数据
    28. lsits.reverse()
    29. print(lsits)
    30. # 排序 true降序
    31. lsits.sort(key=None,reverse=False)
    32. print(lsits)
    33. # 列表复制
    34. copys = lsits.copy()
    35. print(copys)
    36. # 循环遍历列表
    37. i = 0
    38. while i <len(copys):
    39. print(copys[i])
    40. i+=1
    41. for i in copys:
    42. print(i)
    43. # 列表嵌套
    44. qiantao_list = [['1,2,3,4'],['sui','asda']]
    45. # 取数据
    46. print(qiantao_list[1][1])

    四.元组 

    元组数据不可以删除

    1. # 定义元组对个
    2. dingyi = (9,1,3,1,1,1,1)
    3. # 定义元组单个必须加,要不然就是int类型
    4. dingyi2 = (9,)
    5. # 元组查询 下标
    6. print(dingyi.index(3))
    7. # 查询出现次数
    8. print(dingyi.count(1))
    9. # 元组总数
    10. print(len(dingyi))
    11. # 元组数据修改
    12. update_list = ("asd","asd",[1,2])
    13. update_list[2][1] = 'asdad'
    14. print(update_list[2][1])

                                                              -----------完结------------ 

     

     

     

  • 相关阅读:
    dubbo学习之本地存根实践
    【Linux网络】1分钟使用shell脚本完成DNS主从解析服务器部署(适用于centos主机)
    uni-app中tab选项卡的实现效果 @click=“clickTab(‘sell‘)“事件可传参数
    前端面试题:常见选择器有哪些?选择器的权重
    全网最全谷粒商城记录_06、环境-使用vagrant快速创建linux虚拟机——1、VirtualBox下载安装
    C语言 5:bool类型,关系表达式,逻辑表达式,分支语句,函数调用机制,break,continue,goto,return/exit跳转语句
    助力智慧交通,开发构建道路交通场景下智能车辆检测识别系统
    RabbitMQ工作模式-路由模式
    SQL中:语法总结(group by,having ,distinct,top,order by,like等等)
    Flutter 从源码扒一扒动画机制
  • 原文地址:https://blog.csdn.net/weixin_65451442/article/details/125563930