基本數據類型之字符串類型

續上:數字類型

繼下:列表類型

2、字符串類型

    ======================基本使用====================

一、用途:html

記錄描述性質的狀態

二、定義方式:git

在單引號、雙引號、三引號內包含一串字符串
數據類型轉換:全部類型均可以被str轉成字符串類型
       res = str([1,2,3])
       print(res,type(res)) #結果:1, 2, 3] <class 'str'>

三、經常使用操做+內置的方法post


優先掌握的操做:(******)

3.一、按索引取值(正向取+反向取):只能取spa

            msg = 'hello'
            print(msg[0],type(msg[0])) #結果:h <class 'str'>
            print(msg[-1]) #結果:o
            print(msg[-2]) #結果:l
            msg[0] = 'H' #提示報錯,表示字符串只能取不能寫入

3.二、切片(顧頭不顧尾,步長)code

            # str [0:3:1]  0,是開始位置;3,是終止位置;1,是邁的步子爲1
            #示例一:
            msg = 'hello world'
            res = msg[0:3:1]   #0 1 2
            print(res)   #結果:hel
            print(msg) #結果:hello world
            #示例二:
            res = msg[:]
            reg = msg[::2] #0 2 4 6 8 10
            print(reg) #結果:hlowrd
            print(res) #結果:hello world
            #示例三:
            msg = 'hello world'
            res = msg[-1:-12:-1]
            print(res) #結果:dlrow olleh
            res = msg[-1::-1]
            print(res) #結果:dlrow olleh
            res = msg[::-1]
            print(res) #結果:dlrow olleh

3.三、長度 len orm

            msg = 'hello world'
            print(len(msg)) #結果:11

3.四、成員運算 in 和not in htm


in 判斷一我的字符串是否存在於大字符串中
           msg = 'kevin is dsb'
           print('kevin' in msg) #結果:True
           print('dsb' in msg) #結果:True
           print('aaa'not in msg) #結果:True
           print(not 'aaa' in msg) #結果:True

3.五、移除空白 strip、lstrip、rstripblog


用來去除字符串兩邊的字符,不指定默認去除的空格
            #strip使用方法:str.strip('須要移除的字符') 
            #示例一:            
            msg = '****@#$**hello****$%^**** '
            print(msg.strip('*@#$%^ '))  #結果:hello
            #示例二:
            name = input('請輸入用戶名:').strip()
            pwd = input('請輸入密碼:').strip()
            if name == 'Tyler' and pwd == '123':
                print("登陸成功了!")
            else :
                print('輸錯了!')
            #strip 移除兩邊
            print('***********Tyler***********'.strip('*')) #結果:Tyler
            #lstrip 移除左邊
            print('***********Tyler***********'.lstrip('*')) #結果:Tyler***********
            #rtrip 移除右邊
            print('***********Tyler***********'.rstrip('*')) #結果:'***********Tyler

3.六、切分 split 索引


針對有規律的字符串,按照某種分割符切成列表
            #split 用法:str.split('用於切分的符號',須要切分的次數)
            #示例一:
            info = 'Tyler:18:male'
            res = info.split(':')
            print(res,type(res)) #結果:['Tyler',’18‘,’male‘] <class 'list'>
            print(res[0],res[1]) #結果:Tyler 18
            #示例二:
            cmd = 'get name net'
            print(cmd.split(' ',1),) #結果:['get','name net']

3.七、拼接 joinip


用':'號做鏈接符號將純字符串的列表拼接成一個字符串
            #用法:'鏈接符'.join(字符串)
            reg = ['1','2','3']
            l = ':'.join(reg)
            print(l) #結果爲:1:2:3

3.8、替換 replace 把舊字符串替換成新字符串

            #  方法:str.replace('舊','須要替換成新的',替換幾個)
            msg = 'Tyler is good'
            res = msg.replace('is','my',1)
            print(res) #結果:Tyler my good

3.九、小寫 lower, 大寫 upper

  lower 把全部的字母小寫,upper 把全部字母大寫
            print('Trler'.lower()) #結果:trler
            print('Trler'.upper()) #結果:TRLER
 

3.十、判斷前綴開始 startswith、判斷後綴結束 endswith

 
            msg = 'alex is dsb'
            print(msg.startswith('alex')) #結果:True
            print(msg.endswith('b')) #結果:True

3.十一、format的三種玩法

 
  # %s的使用
            res = 'my name is %s my age is %s'%('Tyler',18)
            print(res) #結果:my name is Tyler my age is 18
            #第一種:
            res = 'my name is {name} my age is {age}'.format(name = 'Tyler',age = 18)
            print(res) #結果:my name is Tyler my age is 18
            #第二種:
            res = 'my name is {} my age is {}'.format('Tyler',18)
            print(res) #結果:my name is Tyler my age is 18
            #第三種:
            res = 'my name is {0} my age is {1}{1}{1}'.format('Tyler',18)
            print(res) #結果:my name is Tyler my age is 181818

3.十二、循環

               for item in 'hello':
               print(item)  '''結果:h
                                    e
                                    l
                                    l
                                    o'''

3.1三、判斷字符是否純數字 isdigit


若是字符串是由純數字組成,則返回True
           print('123123'.isdigit()) #結果:True

3.1四、is其餘

    ==============該類型總結===============    存一個值    有序    不可變:    ======================================
相關文章
相關標籤/搜索