前情提要:

  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 可迭代对象:
      
 

        

总结day3 ---- 进制转换,字符串切片,字符串常用方法.,for 循环,的更多相关文章

  1. C++ 中数串互转、进制转换的类

    /******************************************************************** created: 2014/03/16 22:56 file ...

  2. sql 进制转换,支持93内的进制相互转换

    功能:实现在SQL内进制的互相转换,支持从2 - 93进制内的转换,若需要支持其他字符,可以自定义@ym变量实现扩充 -- ====================================== ...

  3. python27期day03:字符串详解:整型、可变数据类型和不可变数据类型、进制转换、索引、切片、步长、字符串方法、进制转换、作业题。

    1.%s: a = "我是新力,我喜欢:%s,我钟爱:%s"b = a%("开车","唱跳rap")print(b)2.整型: 整数在Pyt ...

  4. 19-3-4 Python进制转换;bool str int三者之间的转换;字符串的索引,切片;for循环的使用

    进制转换: 二进制转十进制:  0010 1111 = 1*2**0+1*2**1+1*2**2+1*2**3+1*2**5 十进制转换二进制: 用十进制数除2逆序取余 --->101010 布 ...

  5. C语言拼接字符串以及进制转换

    #include<stdio.h> #include<stdlib.h> #include<string.h> char *join1(char *, char*) ...

  6. SHUoj 字符串进制转换

    字符串进制转换 发布时间: 2017年7月9日 18:17   最后更新: 2017年7月9日 21:17   时间限制: 1000ms   内存限制: 128M 描述 Claire Redfield ...

  7. C# 进制转换 在什么情况下使用16进制,字节数组,字符串

    C# 进制转换 Admin2013年9月18日 名人名言:从工作里爱了生命,就是通彻了生命最深的秘密.——纪伯伦 1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制Con ...

  8. 【字符串】P2084 进制转换-C++

    题目描述 今天小明学会了进制转换,比如(10101)2 ,那么它的十进制表示的式子就是 : 1*2^4+0*2^3+1*2^2+0*2^1+1*2^0, 那么请你编程实现,将一个M进制的数N转换成十进 ...

  9. C++笔记(7)——一些模拟题:简单模拟、查找元素、图形输出、日期处理、进制转换、字符串处理

    以下内容基本来自<算法笔记>,作者为胡凡,建议直接买书看,我这里只是摘抄部分当笔记,不完整的. 简单模拟 就是一类"题目怎么说你就怎么做"的题目.这类题目不涉及算法,只 ...

随机推荐

  1. Cocoa Touch(五):网络请求 NSURLSession/AFNetworking, GCD, NSURLResquest

    NSURLRequest 网络请求的关键的就是NSURLRequest类,它的实例表示了请求报文实体以及请求的缓存策略等等,各种网络框架的最终目标都是把这个对象编译成为请求报文发送出去.下面用一个实例 ...

  2. php多进程pcntl学习(二)

    多进程中数据独立,变量无法共享,所以可以使用shmop共享内存实现(cli模式不支持APC扩展),或者存储到redis这种nosql中. 下面实例,开10个进程结合redis集合,做一些简单的任务处理 ...

  3. 关于java项目中的.project文件:

    .project是项目文件,项目的结构都在其中定义,比如lib的位置,src的位置,classes的位置

  4. 2.QWidget类

    简述: QWidget类是所有用户界面对象的基类. Widget是用户界面的基本单元:它从窗口系统接收鼠标,键盘和其他事件,并在屏幕上绘制自己. 每个Widget都是矩形的,它们按照Z-order进行 ...

  5. Laravel 引入自定义类库或第三方类库

    强烈建议引入的类 都是含有命名空间的,这样使用起来就不会出现重名的情况.!!当然,没有命名空间也可以使用,就是类名字(非文件名)最好复杂一些.(重复也不要紧,程序会自己判断) laravel5.4中如 ...

  6. [Selenium]等待元素出现之后再消失,界面上的loading icon都属于这种类型,之前的方法总是卡死,换这种方法目前还好用的

    等待元素出现之后再消失,界面上的loading icon都属于这种类型,之前的方法总是卡死,换这种方法目前还好用的 /** * Check if the element present with cu ...

  7. Atom 编辑器侧边栏忽略隐藏文件

    设置中配置需要忽略的文件后缀 package中找到treeview,勾选上这个配置就行

  8. kalilinux、parrotsecos没有声音

    Kali Linux系统默认状态下,root用户是无法使用声卡的,也就没有声音.启用的方法如下: (1)在终端执行命令:systemctl --user enable pulseaudio (2)在/ ...

  9. ORA-00054、ORA-08002

    https://docs.oracle.com/cd/B10501_01/server.920/a96525/e7500.htm ORA-00054 resource busy and acquire ...

  10. Metasploit学习指南—基础篇

    Metasploit是一款强大的渗透测试平台,其中包括了很多渗透测试利器,本文简单介绍一下Metasploit的配置和基础的使用方法,主要包括以下几个方面: Metasploit的核心 基础的配置 M ...