zoukankan      html  css  js  c++  java
  • python之路--day4

    第一部分

    1 # for 循环内容的补充
    2 #     for i in range(10):
    3 #         print (i)
    4 #
    5 #     结果是打印0,1,2,3,4,5,6,7,8,9

    第二部分

    # 字符串的内建方法:
    #     需要掌握的操作:
    #     strip() 截掉字符串头部和尾部的指定字符,默认为空格
        name = '      egon      '
        print(name.strip())
    #     lstrip() 截掉字符串左边的指定字符,默认为空格
        print(name.lstrip())
    #     rstrip() 截掉字符串末尾的空格
        print(name.rstrip())
    #     lower() 转换字符串中所有的大写字符为小写
        name = ' aleX '
        print(name.lower())
    #     upper()转换字符串中的所有小写字符为大写
        print(name.upper())
    #     startwith(str,beg=0,end=len(str))检查字符串是否以指定字符串开头,是则返回True,否则返回False
    #         如果beg和end指定值,则在指定范围内检查
        print(name.startswith('al'))
    #     endswith(str,beg=0,end=len(str))检查字符串是否以指定字符串结尾,是则返回True,否则返回False
    #         如果beg和end指定值,则在指定范围内检查
        print(name.endswith('X'))
    #     split() 以指定字符将字符串分割,默认为空格,返回的结果为列表
        name='name:egon,age:18'
        print(name.split(':'))
    #     rsplit() 从字符右边开始分割,其他同split()
        print(name.rsplit(':'))
    #     join() 将序列中的元素以指定的字符链接生成一个新的字符串
        list1= [123,'egon',18,'alex']
        print('**'.join(list1))
    #     replace() 将字符串中的字符替换为一个新的字符
        name = 'alex'
        print(name.replace('a','x'))
    #     isdigit() 检测字符串中的字符是否为数字
        str = '123456'
        print (str.isdigit())
        

    str.format()的三种方法
    "{} {}".format("hello", "world") # 不设置指定位置,按默认顺序
    "{1} {0} {1}".format("hello", "world") # 设置指定位置
    'my name is {name} my age is {age}'.format(age=18,name='egon')#通过关键字接受参数
    详情http://www.cnblogs.com/guodengjian/p/8610850.html

    需要了解的部分

    # find,rfind,index,rindex,count
    # msg='alex 213'
    # print(msg.find('sb'))---没有找到返回-1
    # print(msg.rfind('213'))
    # print(msg.index('sb'))----没有找到报错
    
    # center,ljust,rjust,zfill
    # print('x'.center(50,'*'))居中,不足50补齐
    # print('x'.ljust(50,'*'))左对齐
    # print('x'.rjust(20,'*'))右对齐
    # print('x'.zfill(20))
    
    #captalize,swapcase,title
    # print('abeCdEF'.capitalize())
    # print('abeCdEF'.swapcase())
    # print('my name is egon'.title())
    
    #is数字系列
    # num1=b'4' #bytes
    # num2=u'4' #unicode,python3中无需加u就是unicode
    # num3=u'肆' #中文数字
    # num4=u'Ⅳ' #罗马数字
    
    #isdigit():bytes,unicode的阿拉伯数字
    #isdecimal():unicode的阿拉伯数字
    #isnumberic:unicode的阿拉伯数字中文数字罗马数字

    练习:

      # 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分)
      name = " aleX"
      # 1) 移除 name 变量对应的值两边的空格,并输出处理结果
      # 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果

      # 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果

      # 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
      # 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
      # 6) 将 name 变量对应的值变大写,并输出结果

      # 7) 将 name 变量对应的值变小写,并输出结果

      # 8) 请输出 name 变量对应的值的第 2 个字符?
      # 9) 请输出 name 变量对应的值的前 3 个字符?
      # 10) 请输出 name 变量对应的值的后 2 个字符?

      # 11) 请输出 name 变量对应的值中 “e” 所在索引位置?

      # 12) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。

     name = 'aleX'
     print(name.strip())
     print(name.startswith('al'))
     print(name.endswith('X'))
     print(name.replace('l','p'))
     print(name.split('l'))
     print(name.upper())
     print(name.lower())
     print(name[1])
     print(name[:3])
     print(name[-1:-3:-1])
     print(name.find('e')) 也可以使用print(name.index('e'))
     print(name[:-1])

    字符串总结;

      只能存一个值(只是可以有多个字符)

      有序

      不可变类型

    *****************************************************************************************************************************

    # 列表类型:
    # 用途.存放多个值
    # 定义方法:[]内以逗号分割多个元素,列表内元素没有类型限制
    #
    # 常用操作和内置方法
    # 1,优先掌握的操作
    # 索引取值:可以改也可以取
    #     l=['a','b','c']
    #     print(id(1))
    #     l[0]='a'
    #
    # 2.切片(star:end:步长)注意只取到结束位的前一位
    #     stus=['alex','egon','wxx','yxx','lxx']
    #     print(stus[1:3])
    # 3.长度--len()
    # 4成员运算 in    not in
    #     注意:  if x in  y
    #             if  not  x  in y的区别...此处的not是逻辑运算符
    # 5,追加
    # stus=['alex','egon','wxx','yxx','lxx']
    # stus.append()--从末尾开始添加
    # stus.insert()---任意位置都可以添加
    #
    # 6,删除
    # stus=['alex','egon','wxx','yxx','lxx']
    # stus.remove()---单纯的删除
    # stus.pop--默认取走一个末尾的值
    #
    # 需要掌握的操作
    # # l1=[3,'a','b','c']
    # # l2=['xxx','d']
    # # stus=['alex','egon','wxx','yxx','lxx']
    # len()的本质:stua_len_()
    #
    # count:统计元素个数
    # print(stus.count('alex'))
    #
    # stus.extend(['a'])  扩展列表
    # stus.reverse() 翻转裂变
    # print(stus.count('alex'))
    #
    # l=[1,10,3,12]
    # l.sort()
    # 大前提:只能同类型直接比较大小,对于有索引值直接的比较是按照位置一一对应进行比较的
    
    #  s1='hello'
    # # s2='hf'
    # # print(s1 > s2)
    #
    # # l1=[3,'a','b','c']
    # # l2=['xxx','d']
    # # print(l1 > l2)
    #
    # 了解的方法
    # stus=['alex','egon','wxx','yxx','lxx']
    # stus.clear()  清理列表内的元素
    # stus.copy()  复制
    
    # 列表类型总结
    
    # 1 存多个值
    # 
    # 2 有序
    # 
    # 3 可变

      

  • 相关阅读:
    springboot 集成jsp
    eclipse 创建 springboot项目
    eclipse 导入别人拷贝过来的工作空间项目
    vue安装及使用
    eclipse配置svn导出项目
    sql为什么用0,1表示男女?在sql语句里转好还是在页面转好?
    svn下载多模块及依赖框架的项目
    django连接sqlserver
    字符编码
    数组希尔排序法
  • 原文地址:https://www.cnblogs.com/guodengjian/p/8610806.html
Copyright © 2011-2022 走看看