一、『字串』
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...