日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数据类型字符串得索引及切片

發(fā)布時(shí)間:2023/12/20 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据类型字符串得索引及切片 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一:數(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]

s3 = s[-1] print(s3)

3)ADCV? 切片:顧頭不顧尾

s4 = s[0:4] print(s4)

4)取A到G全部取出來

#方法一: s5 = s[0:] print(s5) #方法二: s6 = s[:] print(s6)

5)跳著取 ? ?? s[首:尾:步長]

s7 = s[0:5:2] print(s7)

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的類型是整型int

9)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)

s = 'hkgiyf' for i in s:print(i)

  

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/twinkle-/p/10439895.html

總結(jié)

以上是生活随笔為你收集整理的数据类型字符串得索引及切片的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。