数据类型字符串得索引及切片
一:數(shù)據(jù)類型
1):int?????1,2,3用于計(jì)算
2):bool ???ture ?false ?用于判斷,也可做為if的條件
3):str ????用引號(hào)引起來的都是str
????????存儲(chǔ)少量數(shù)據(jù),進(jìn)行操作
4):list ??儲(chǔ)存大量數(shù)據(jù)。[1,2,3,‘達(dá)人’,[1,2,3,90]]
5):元組 ??(1,2,3,‘第三方’)元組又叫只讀列表,不能修改。
6):字典:dict,大量關(guān)系型的數(shù)據(jù)寫在字典里
??????????字典{‘name’:’li’,’age’=’12’}
??????????字典{‘li’:[身高,體重,‘張三’:’200,80,100’]
7):集合
?
二:數(shù)據(jù)類型之間的相互轉(zhuǎn)化
?
1)int ?i=5 ??則i.bit_lenght()為i轉(zhuǎn)換成二進(jìn)制最小的位數(shù)
?
?
1 int———>str 2 3 i = 1 s = str(i)?
?
1 str ———>int 條件:只能是數(shù)字 2 3 s = ‘123’ i = int(s)?
?
????
?
1 int----->bool 非零為true 零為false 2 3 i = 3 b = bool(i) print(b) 結(jié)果為true 4 5 bool----->int true為1 false為0?
注:while ??True:
?
????????Pass
?
????While ???1:
?
??????????Pass
?
第二種比第一種效率高,英文第二種的轉(zhuǎn)化
?
str----->bool(空字符串為false,非空為true)S-””----->falseS - “0”---->true三:字符串的索引與切片
?
s = 'ADCVXEBG'
?
1)索引
?
s1 = s[0] print(s1) s2 = s[3] print(s2)?
2)取最后一位s[-1] ???取倒數(shù)第二位s[-2]
3)ADCV? 切片:顧頭不顧尾
s4 = s[0:4] print(s4)4)取A到G全部取出來
#方法一: s5 = s[0:] print(s5) #方法二: s6 = s[:] print(s6)5)跳著取 ? ?? s[首:尾:步長]
6)倒著取DCBA,,,,,倒著取DB
s8 = s[3::-1] print(s8)s8 = s[3::-1] print(s8)7)倒著取完
#方法一: s10 = s[::-1] print(s10) #方法二: s11 = s[-1::-1] print(s11)四:str常用操作方法
s = 'abcDEfg'
1)首字母大寫
s1 = s.capitalize() print(s1)2)全部大寫/小寫
s2 = s.upper() print(s2)s3 = s.lower() print(s3)用處(驗(yàn)證碼)
s_str = "acEQ" you_input = input('請(qǐng)輸入驗(yàn)證碼:(不區(qū)分大小寫)') if s_str.upper() == you_input.upper():print('輸入成功') else:print('請(qǐng)重新輸入')3)大小寫反轉(zhuǎn)
s4 = s.swapcase() print(s4)
s = 'abcd guo lili'
4)每個(gè)隔開(特殊字符或者數(shù)字)的單詞首字母大寫
s5 = s.title() print(s5)?
5)居中,空白填充
s6 = s.center(20,'%') print(s6)6)字符串的長度 ? ?? len()
7)判斷字符串以什么為開頭
s7 = s.startswith('ab') print(s7)s8 = s.startswith('c',2,5) print(s8)例如: if s7:pass elif s7 = s.startwith('al')pass print(s7)?
8)找字符串中是否有某個(gè)元素,find通過元素找索引,找不到返回-1
s9 = s.find('g') print(s9,type(s9))#s9的類型是整型int9)index通過元素找索引,找不到會(huì)報(bào)錯(cuò)
s10 = s.index('k') print(s10)10)去空格,默認(rèn)刪除前后空格
s = ' abcd guo lili ' s11 = s.strip() print(s11)11)刪除前后多余的符號(hào) (rstrip從右邊刪除,左邊不刪 ?lstrip 從左邊刪,右邊不刪除)
s = '@abcd guo lili*' s12 = s.strip('*@') print(s11)12)count ?記數(shù)
s13 = s.count('l') print(s13)13) split 拆分
?
l = s.split(' ')#以空格為拆分點(diǎn),也可以: 各種字符 print(l)?
14)替換
s = '物聯(lián)網(wǎng)射頻識(shí)別技術(shù)與應(yīng)用應(yīng)用' s14 = s.replace('應(yīng)用','實(shí)例',1)#默認(rèn)全部替換,如果想替換個(gè)別,則在后面加上個(gè)數(shù), print(s14)五:格式化輸出,format的三種玩法
s = '我叫{},今年{},愛好{},在說一下我叫{}'.format('莉',18,'吃','莉') print(s) s = '我叫{0},今年{1},愛好{2},在說一下我叫{0}'.format('莉',18,'吃') print(s) s = '我叫{name},今年{age},愛好{hobby},在說一下我叫{name}'.format(hobby='吃',name='莉',age=18) print(s) name = input("請(qǐng)輸入姓名:") s = '我叫{},今年{},愛好{},在說一下我叫{}'.format(name,18,'吃',name) print(s)
?
?
六:for循環(huán)
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/twinkle-/p/10439895.html
總結(jié)
以上是生活随笔為你收集整理的数据类型字符串得索引及切片的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。