======================基本使用====================
一、用途: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其餘
==============該類型總結=============== 存一個值 有序 不可變: ======================================