zoukankan      html  css  js  c++  java
  • 0428Python基础-数据类型-str操作

    1、 昨日内容回顾

    格式化输出,% s d ,单纯表示%号2%%,

    While else,如果循环被break打断,则不走else程序

    逻辑运算符、and or not

    1,   () > not > and > or

    2,   X or y,x is True,return x (and与之相反)

    2、 基础数据类型初识

    Int:用于计算

    Str:存储少量的数据

    Bool:True,False

    List:[‘name’,True,21,[]…],可以存储各种类型的大量数据,便于操作

    Tuple:元组,(1,2,3)只读列表

    Dict:{'name’:’男孩’,’age’:’22’,{’hobby’:’women’}}

            存储大量的数据,关系类型数据。

    Set:{'wusir', 'alex', ....},集合

    3、 Int

    十进制转化成二进制的有效位数(bit_length())

    i = 100
    print(i.bit_length())

    int <---> str 相互转换

    str ---> int,int(str),条件:字符串必须全部由数字组成

    int ---> str  str(int)

    4、 Bool

    1,bool ----> int ,True ---> 1  False ---> 0

    2, int ----> bool,非零即为True,零 False

    3,bool ---> str  str(True),str(False)

    4,str ---> bool  非空即为 True  ''空字符串 --> False

    5、 str

    S = ‘python12期,圆满毕业!’

    索引:索引号默认从0开始

    S1 = s[0]

    S2 = s[6]

    S3 = s[-1]

    切片:获取数据段,顾头不顾腚

    S4 = s[2:6]

    S7 = s[1:]

    S5 = s[:6]

    S6 = s[8:]

    步长:数值默认为1,可为正或负

    S8 = s[2:8:2]

    S9 = s[:8:2]

    S10 = s[2::2]

    S11 = s[-2:-4]

    S12 = s[-1:-6:-2]

    S13 = s[-6:-2]

    6,str字符串的常用操作方法

           S = ‘abcDEFGhijklmn’

           ** capitalize 首字母大写,其余字母小写

           S1= s.capitalize()

          

           * center 字符串居中

           S2 = s.center(26,’*’)

          

           *** upper:全部大写,lower:全部小写

           S3 = s.upper()

           S4 = s.lower()

           练习,输入验证码,不区分大小写

          

           *** startswith,判断以什么内容开头,返回bool,可以切片,切片用逗号隔开

           *** endswith,判断以什么内容结尾,返回bool,可以切片,切片用逗号隔开

           S5 = s.startswith(‘a’,0,5)

    S7 = s.startswith(‘abc’,0,5)

           S6 = s.endswith(‘mn’)

          

           * swapcase 大小写翻转

           S8 = s.swapcase()

           * title() 非字母隔开的单词,单词首字母大写

           Ss = ‘abc*dsdf*dsfsdf’

           S9 = ss.title()

          

           *** 通过元素找索引(只会返回第一个满足条件的索引)

           Index:通过元素找索引,可以切片,找不到报错

           Find:通过元素找索引,可以切片,找不到返回-1

           S10 = ss.find(‘d’)

      S10 = ss.find(‘d’,1,4)

           S11 = ss.index(‘5’)                      

      S11 = ss.index(‘5’,2,8)

      *** strip默认去除前后端的空格,换行符,制表符;也可指定去除值

      Lstrip()  rstritp()  思考

      Ss = ‘  dlkjfdsljfdt ’

      S12 = ss.strip()

      S12 = ss.strip(‘t’)

      用户名输入,前后可能包含空格

      *** split  str ---> list 默认以空格分割,

      S = ‘lao nan hai’

      Ss = ‘lao,nan,hai’

      Sss = ‘safsfsafsfdasdf’

      S1 = s.split()

      S1 = ss.split(‘,’)

      S1 = sss.split(‘s’)

      ***join,在某些情况下,list  --- >str

      s = 'alex'
      s11 = '+'.join(s)
      print(s11)
      l = ['wusir', 'alex', 'taibai']
      s111 = ' '.join(l)
      print(s111,type(s111))

      replace 替换指定字符,可选择替换几次
      s = '小粉嫩小粉嫩ghlasdfg小粉嫩'
      s12 = s.replace('小粉嫩', '大铁锤')
      s12 = s.replace('小粉嫩', '大铁锤',2)
      print(s12)

    7、公共方法

      S = ‘sdfjsdffdsdlkjvcoiewljkdsflkj’

      Len() 计算字符串的总个数

      Print(len(s))

      Count 计算某些元素出现的个数,可以切片

      C = s.count(‘s’)

      Format 格式化输出,三种方式

      1、

      msg = '我叫{},今年{},爱好{}'.format('太白', '20', 'girl')
      print(msg)
      2,
      msg = '我叫{0},今年{1},爱好{2},我依然叫{0}'.format('太白', '20', 'girl')
      print(msg)
      3,
      msg = '我叫{name},今年{age},爱好{hobby}'.
      format(name='太白', hobby='girl', age='20')
      print(msg)

      isalnum()、isalpha()、isdigit(),判断字符串,返回bool

      name = 'jinxin123'
      name1 = 'fsgsdg'
      name2 = '32342334'
      print(name.isalnum()) #字符串由字母或数字组成
      print(name1.isalpha()) #字符串只由字母组成
      print(name2.isdigit()) #字符串只由数字组成

    8、for变量 in 可迭代对象:

           for 变量 in 可迭代对象:

          pass

      根据字符串,依次打印每一个字符

      s = 'fdsagdsfgfdsadsaf'
      count = 0
      while count < len(s):
            print(s[count])
            count += 1

       s = 'fdsagdsfgfdsadsaf'

      for i in s:
        print(i+' 测试')

  • 相关阅读:
    linux-常用命令
    linux
    测试基础
    链家笔试1
    链家笔试2
    链家笔试3
    MySql优化
    Http1.1和Http2.0
    Charles学习
    链表中倒数第k个结点
  • 原文地址:https://www.cnblogs.com/dzh0394/p/8970841.html
Copyright © 2011-2022 走看看