zoukankan      html  css  js  c++  java
  • 总结day3 ---- 进制转换,字符串切片,字符串常用方法.,for 循环,

    前情提要:

    1. int 的相关操作
      1. 进制转换
      2.   bit_lenth()
    2. str 的索引,以及常用的相关方法 for 循环
      1. 索引
      2. 切片
      3. 相关方法  
         

       

    一  : int 的相关操作  

       int 主要用于生活中的计算问题,

      >>>1 :进制转换问题

      十进制  转  二进制

       42 转换成 2进制

        对2 取余数,然后逆向排列

        42 / 2   = 0

        21 / 2=    1

        10 / 2 =   0

         5 / 2  =  1

        2 / 2 =    0

                =   1

          0    0     1      0          1       0          1         0  

                   32         0            8        0             2         1   =42

      二进制  转  十进制

        0         0      0        1        0       1      1        0      1      ---> 

        256   128   64      32      16      8      4         2      1

        1*2**0+0*2**1+-1*2**2+1*2**3+0*2**4+1*2**5

        1 +   0  +  4+  8  + 0+  16     = 45

      >>>>>2 .bit_lenth()

          求一个10进制数字的最小有效2进制长度

    二  : str  的索引 ,以及相关操作

    >>>>>>>>>>1 索引 :

            s = 'abcdef'

                  0 1 2 3 4 5

        s[0]=a

        s[1] =b

        s[-1] =f

    >>>>>>>>>>>2  索引的切片操作              # 相关     字符串名称('内容')[头:尾:步长]     

                        顾头不顾尾 ,结尾加一步长

        s[1: ] = 'bcdef'

        s[0 : 3 ] = 'abc'

        s[0 : 6:2]        = a c e

         s[ -2:0 :-3 ]               = e b

        s ='abcdefghi'

        # [起始索引: 结尾索引+1 : 步长]

         s[: 5:-1]  = ihg  

    >>>>>>>>>>>>>>3  字符串的常用方法 

         ^^^^1 : 首字母大写  

            函数      capitalize(无)   有返回值    

            首字母大写 ,把其他的字符串后面变成小写

            ep:

              s  = 'aLsE sBshiBa'

              输出    Alse sbshiba

        ^^^^2 : 内容居中,其他位置填补自定义内容

            函数  center(长度,内容,**)   有返回值

            内容居中,其他位置填补自定义内容

           ep: s = 'aLsE sBshiBa'

              输出:****aLsE sBshiBa**** 

        ^^^^3 :大小翻转函数   

            函数   swapcase(无)   有返回值

            内容大小翻转

          ep: s = 'aLsE sBshiBa'

            输出:AlSe SbSHIbA

        ^^^^ 4 :单词的每个首字母大写

            函数   titie(无)  有返回值

          ep : s = 'aLsE sBshiBa'

            输出:AlSe SbSHIbA

         ^^^^^5 : 全体字母大写    /全体字母小写
            函数 upper(无) , lower(无) 有返回值
          ep:s = 'aLsE sBshiBa'

          输出:ALSE SBSHIBA
              alse sbshiba
    ^^^^ 6 : 判断再开头/在结尾
            函数 startswith(char) / endswith(char) 有返回值,返回bool
          ep:l =s.endswith('a')
          输出:True
      ^^^^^ 7 : 寻找某个字符在字符串的索引
            函数 find(char,start,end **) 有返回值 返回索引数 ,无则返回 -1
          ep:l =s.find('s',4)
          输出 :  5
            函数 index(char,start,end **) 有返回值 ,返回索引数据 , 无返回则报错
          ep:l = s.index('s')
          输出:  5 
      ^^^^^^^ 8 :默认取出字符串的头和尾巴的 换行符,制表符等
            函数 strip(char) 有返回值
          ep :s = ' aLsE sBshiBa '   
                  l = s.strip()
            输出  : aLsE sBshiBa
    ^^^^^^^^ 9 : 按照指定的内容切割成列表
            函数 : split(char) 有返回值
          ep:
    s = ' a;b;c;d;e;f '    
               l = s.split(';')
          输出 : [' a', 'b', 'c', 'd', 'e', 'f ']
    ^^^^^^^ 10 :join 函数
            把内容迭代的插入到字符串内 返回字符串
            函数 : '内容'.join(字符串)    有返回值
           ep :
    s = 'abcdef'

           l = '_'.join(s)
           输出:a_b_c_d_e_f
    ^^^^^^^ 11 :替换函数
          函数 replace('old','new',count) 有返回值
            ep:s = 'abcdfafdg'
             l = s.replace('a','A')
          输出: AbcdfAfdg
    ^^^^^^^^ 12 : 格式化输出:
          函数 format('索引')
           第一种方式 : 类似 %s 直接填写对应位置
              ep:s = '我叫做{},今天{},兴趣是{}'.format('张三','18','睡觉')
              输出: 我叫做张三,今天18,兴趣是睡觉  
           第二种方式: 利用索引填写对应位置
                ep:s1 = '我叫做{1},今天{0},兴趣是{2}'.format('张三','18','睡觉')
              输出:  我叫做18,今天张三,兴趣是睡觉
    第三种方式 : 利用字典的形式 填写
              ep:s2 = '我叫做{name},今天{age},兴趣是{hobby},名字是{name}'.format(name='张三',age ='18',hobby='睡觉')
              输出: 我叫做张三,今天18,兴趣是睡觉,名字是张三
    ^^^^^^^^^ 13 is 系列
            isalnum() 判断是不是字母或数字
            isalpha() 判断是不是 字母
            isdight() 判断是不是 数字
            isupper() 判断是不是 大写
            islowwer() 判断是不是 小写
    ^^^^^^^^ 14 计算某个字符在字符串中的出现的个数
           函数: count(char,start,end **) 有返回值 返回的int的类型
              ep:s ='avcsdafsea'   
              
                l = s.count('a')
             输出 : 3 
    ^^^^^^^^^^ 15
    三 :for 函数
        1
          for 变量 in 可迭代对象:
          
     

            

     

  • 相关阅读:
    Jquery easy ui datagrid動態加載列問題
    jquery easy ui datagrid中遇到的坑爹的問題。。。
    【转载】SAP各模块浅谈--PP
    SAP PP模块常用T-CODE
    【转载】SAP SD基础知识之销售模式
    Pissk.com 匹斯克 在线表格,多部门填报,表格下发
    C# Socket 测试客户端
    一套完整的web项目框架:在使用Docker环境下,nginx+nodejs部署后端服务,mysql作数据库存储,vue处理前端展示,Jenkins构建自动化发布,git代码托管(三)
    一套完整的web项目框架:在使用Docker环境下,nginx+nodejs部署后端服务,mysql作数据库存储,vue处理前端展示,Jenkins构建自动化发布,git代码托管(二)
    一套完整的web项目框架:在使用Docker环境下,nginx+nodejs部署后端服务,mysql作数据库存储,vue处理前端展示,Jenkins构建自动化发布,git代码托管(一)
  • 原文地址:https://www.cnblogs.com/baili-luoyun/p/10159194.html
Copyright © 2011-2022 走看看