Python 字串,列表,元組

2021-10-23 21:42:56 字數 4696 閱讀 7776

一、『字串』

1. + 兩個串拼接為乙個羊肉串。

a = 『wo』+『cool』 # 乙個+號相當於紅柳,將兩個字串,串為紅柳大串

b = 『wo』 『cool』 # 該寫法中間可不加空格,為了審美,求求你加乙個吧

列印結果:wocool

2. end = 『' print執行後自動換行,如果不想換行或者結果後加其他的,以下為輸出變數a後。

print(a,end = '') # \t 不換行

print(a,end = '\n') # \n 換行

print(a,end = '\t') # \t 製表符,乙個tab的空格

3. a 提取紅柳大串上的肉粒。

a = 'wozuicool'

由左到右為:a[0] a[1].....a[8]

由右到左為:a[-1] a[-2].....a[-9]

a[20] a[-10] # 則會報錯,因為超出索引了。indexerror: string index out of range

這樣就把所有肉粒擼下來吃掉了

4. a.replace(『x』,』x』) 替換某個肉粒,生成新的紅柳大串。

a = 'wozuicool'

b = a.replace('w','n') # 注意replace會把字串中所有的『w』替換為『n』

print(b)----------> nozuicool

也可以直接替換其中乙個肉粒,新建位址,引用新的位址

a = a.replace('w','n')

也可以限制替換幾次

a = a.replace('0','n',2) # 注意replace會把字串中前兩個『o』替換為『n』

print(a)----------> wnzuicnol

5. 各種擼串順序。切片 a[開始:結束:步長],包頭不包尾,左到右切片數用正數,反之用負數

a = 'wozuicool' # w到i的步長是:4

a[0:8:2] # 「wzio",0到第8粒,每個下一口都要兩步的步長

a[2:9] # "zuicool",即使超出也不會報錯,因為擼到了空氣

a[::-1] # 「loociuzow",倒序排列,不是0開始,是-1

a[-1:-10000:-3] # "lcz",注意步長應該是負數才對

a[-1:-10000:3] # 無結果,因為沒有值

a[-2345:-1:3] # 「wuo",左到右切片數用正數

a[-3:] # 「ool"

6. 羊肉串常用查詢方法

len(a) # 羊肉串a長度,即該羊肉串多少個肉粒

a.count('dfg') # dfg出現了幾次

a.startswith('dfg') # 羊肉串a是否以dfg開頭

a.endswith('dfg') # 羊肉串a是否以dfg結尾

a.find('dfg') # 第一次出現dfg的位置

a.rfind('dfg') # 最後一次出現dfg的位置

a.isalnum() # 是否全是數字或者字母

7. format的用法

a = '我最,我也最'

print(a.format('帥','高'))

a = "我最,我也最".format('帥','高') #上邊兩個是乙個結果

a = "我最,我也最".format([234,124],2.345) —-> 我最[234, 124],我也最2.345

8.字串轉變為列表

a = 「就趕緊趕緊」

a.split()

[「就趕緊趕緊」]

a.split(『趕』) # 傳入切割條件,切割條件被切沒了

['就', '緊', '緊』]

a.split(『趕』,1) # 傳入切割條件及次數

['就', '緊趕緊』]

9.字串去除指定字元

a = 『 字串去除指定字元 』

b = a.strip() # 不傳值預設去掉首尾的空格

b = a.strip(『去』) # 無法去除非收尾的字元

a = '字串去除指定字元 『

b = a.strip(『去』) # 『字串去除指定字元 』

二、[列表]

1.range

# 定義乙個列表

a = list()

# 和羊肉串切片食用方法基本一樣,range(開始,結束,步長),只是格式變為,逗號了

a = list(range(1,10,2)) ———>[1,3,5,7,9]

2.拓寬思路

a = [x*2 for x in range(100) if x%2 == 0]

a = [10,44,55]

4. a.extend() 兩個列表組成乙個新的列表,第二個列表加入第乙個列表

a = [10,22]

b = [11,23]

# 向a加入b,把b的值加入a

a.extend(b) —————>[10,22,11,23]

5. a.insert(索引,元素) 在列表任意位置插入元素

a = [10,22]

a.insert(0,11) ——————>[11,10,22]

6. del a[x] x是索引,刪除列表中的元素

a = [10,11,22,33]

del a[0] ————>[11,22,33]

del a[0,1] ——--->報錯,不可這麼用

7. a.pop(x) x是索引,刪除並返回刪除的元素,不指定則預設刪除末尾的元素

a = [10,11,22,33]

b = a.pop(0) ——————>10,是用b接收到的刪除元素

b = a.pop() —————>33

8. a.remove(x) x是元素,刪除首次出現的指定元素,若不存在該元素丟擲異常

a = [11,22,11,22]

a.remove(11)————>[22,11,22]

9. a.index(x,start,end) x是元素,獲取x第一次出現的索引位置,包頭包尾

a = [11,22,11,22]

b = a.index(11,1,3) ————>0

10. a.count(x) x是元素,獲取x在列表**現了幾次,和字串乙個用法

a = [11,22,11,22]

b = count(22) ——————>2

11. len(a) a是列表,獲取列表長度,即列表中包含元素的個數

a = [11,22,11,22]

b = len(a) ——————>4

12. in 判斷元素是否在列表內

# a和b的type值要一致,否則取不出來

a = [11,22,11,22]

b = 22

c = b in a —————>true

13.切片,和字串一摸一樣

14. sort() 修改原列表進行排序:

a.sort() # 預設公升序排列,從小到大

a.sort(reverse = true) # 降序排列,從大到小

以上只針對純數字列表

15. sorted() 不修改原列表,排序後建立新列表:

b = sorted(a) # 預設公升序排列

b = sorted(a,reverse = true) # 降序排列,從大到小

以上只針對純數字列表

16. a.reverse() 沒有返回值,將列表倒序排序

17. max(a) # 返回列表最大值

min(a) # 返回列表最小值

sum(a) # 返回列表的和

18. a 二維列表取值

a = [[「第乙個」,1,2,3],[「第二個」,11,22,33]]

a[0][3] ——————>3

三、 (元組)

1.建立元組

a = ()

a = (10,)

a = (10,20)

a = 10,

a = 10,20

b = tuple() # 建立乙個空元組

b = tuple(「abc」) # b = (『a』,』b』,』c')

b = tuple(range(3)) # b = (0,1,2)

b = tuple([1,2,3]) # b = (1,2,3)

b = tuple(10,22) # 不可以

2. del a 刪除元組

del a # 元組只支援整體刪除

del a[x] # 報錯

3.提取,切片,和字串一摸一樣

4. sorted(a) 排序

sorted() #不修改原列表,排序後建立新列表:

b = sorted(a) # 預設公升序排列

b = sorted(a,reverse = true) # 降序排列,從大到小

#也就是元組食用sorted排序完轉變成列表了

5.元組中只包含乙個元素時,需要在元素後面新增逗號來消除歧義

tup1 = (50,)

字串 列表 元組

字串常用方法 s my name is jike.i am 18 print s.upper 全部轉成大寫 print s.lower 全部轉成小寫 print s.title 將字串中單詞首字母大寫 print s.strip 去除兩邊的空格 print s.count m 統計字元出現的次數 p...

字串,列表,元組

1,字串 str1 hello world print len str1 計算字串的長度 print str1.capitalize 首字母大寫 print str1.upper 所有字母大寫 print str1.lower 所有字母小寫 print str1.find ll 從字串中查詢子串的位...

字串,列表,元組

字串,列表,元組,練習 判斷120是否在物件s列表當中 s zhiqiao lingyan yan 520 i 120 in sprint i false 修改列表 s zhiqiao qiao yan 12 i s 2 ling yan 通過索引的方式進行修改和新增第二與第三個元素為ling,ya...