代码改变世界

第三天

2018-03-20 16:56  dalao说得对  阅读(123)  评论(0编辑  收藏  举报

今天学了:

1、int 整型

  i = 4    i.bit_lenth = 3

  因为 4 = 0000 0100

2、bool 值

  False = 0   True = 1

  非0常数 = True   0 = False

  空字符串 = False   其他字符串 = True

3、 str

【1】(1)索引 :s = ‘那我能单独看你肯定就按网卡’

      则有 s[0] = '那'  s[-1] = '卡‘

    (2)切片:顾头不顾尾

      s[0:3] = '那我能'

    (3)步长:等距离截取

      s[0:6:2] = 那能独

【2】常用操作方法:  

   s = '  dasdwKNDjw  '

    (1)首字母大写,其余小写: s.capitalize()

    (2)全部大写:s.upper()

     全部小写:s.lower()

    (3)大小写翻转:s.swapcase()

    (4)每个单词的首字母大写:s.title()

     只要是字母之前是非字母的元素都会被大写

    (5)居中 : s.center(总长,填充物)

    (6)判断以什么为开头,以什么为结尾:s.startwith('元素',从哪开始计数) ;s.endwith()

    (7)去除首尾的空格,换行符,tab:s.strip()

     括号中可加入要去除的元素,则运行时从首尾同时进行删除元素,直到遇到非目标元素时停止

      如:s = ',laoxnanhaialexl'

          print(s.strip(',lax'))  结果是oxnanhaiale

    (8)通过元素找索引 :find('元素',从第几位开始找)  index

      find、index找到则返回位置值,找不到时find返回-1,index报错

    (9)替换:replace

      s.replace('旧','新',替换几次)   

    (10)分割 : split('分割元素',分割次数)

      s = 'alex wusir taibai'          
       print(s.split())

      输出['alex', 'wusir', 'taibai'] 

     s3 = 'alexawusirataibai'
     print(s3.split('a',1))
     输出['', 'lexawusirataibai']
  (11)格式化输出 : format
      功能类似于%s(d),格式:'{}adsd {} dasd {}'.format(a='',b='',c='')
        大括号中也可以填数字以重复填充,0表示a,以此类推
  (12)键值对
      name.isalnum() #字符串由字母或数字组成
     name.isalpha() #字符串只由字母组成
     name.isdigit() #字符串只由数字组成
其他: count('元素'):数数含有几个
    len(s)量长度