1. 程式人生 > >PYTHON學習第五天課後總結:

PYTHON學習第五天課後總結:

remove 合並 三種 p s format not in 不可 span 內置函數

今日重點:

數字類型

字符串類型

列表類型

元組類型

1,數字類型 數字類型為不可變類型 也只能將純數字類型的字符串轉換成int包括:

  整型: int() int() 為內置函數,可將其它浮點型轉換成整形,但轉換後只取小數點前的整數。

x = 1.6
y = int(x)
print(y)          顯示為: 1

  浮點型:float() float()也是內置函數之為,可將整形轉換成浮點型,轉換後小數點後的值用0來補全

a = 9
b = float(a)
print(b)     顯示為: 9.0

字符串:str() 可將其他類型轉換成字符串類型 字符串只能存一個值! 是有序的不可變類型 

  引號內的數據類型都為字符串。字符串中各字符可通過索引下標定位
  字符串操作:
  按索引取值:字符串中各字符可以使用下標索引取值。
  str2=str1[開始值:結束值:步長] 開始值:最先開始的索引值結束值:最後結束時的索引值步長: 逐漸遞增的基數,默認是1
  print(str1[-1:-5:-1]) 步長為-1,顯示的值為 lpsp 包頭不包尾,從第一個索引值開始到最後一個索引值,但不包含最後一下索引值


成員運算:in 與 not in 判斷某個字符是否存在於字符串中 結果為True與False

str1 = "oldboy"
print(‘aib‘ in str1)        False
print(‘wxf‘ not in str1)      True

len() : 計算字符串中字符個數
print(len(str1)) 會顯示字符串中字符的個數

strip() 默認移除字符串左右兩邊的空白字符(空格,回車,換行)等,也可指定字符
默認從最左邊開始向右邊靠,當發現非指定字符時,停止去除。
例: str = ‘***oldboy***‘
print(str.strip("*")) 顯示的結果為 "oldboy" 左右兩邊的星號已去除
lstrip() 去除字符串左邊的空白字符或指定字符
例: str = ‘@#$***oldboy‘

print(str.lstrip("@#$*")) 結果顯示為: ‘oldboy‘
rstrip() 去除字符串右邊的空白字符或指定字符
例: str = ‘oldboy**&&‘
print(str.rstrip("*&")) 結果顯示為: ‘oldboy‘

split() 按括號內指定字符為分隔符,將字符串進行分隔成一個列表
例: str = ‘aaa^bbb^ccc^ddd‘
print(str.split("^")) 顯示為 [‘aaa‘,‘bbb‘,‘ccc‘,‘ddd‘]

join() 使用指定的連接符,將列表中的元素組成字符串
例: list1 = [‘oldboy‘,‘male‘,‘stu‘]
print(‘:‘.join(list1)) 把列表中的字符用冒號連接成字符串 顯示‘oldboy:male:stu‘

splitlines() 按括號內指定字符分隔符(默認為換行符\n或回車符\r)將字符串按行切割成列表
例:str =‘白日依山盡,\n黃河入海流,\n欲窮千裏目,\n更上一層樓。‘
print(str.splitlines()) 顯示[白日依山盡,黃河入海流,欲窮天裏目,更上一層樓]

startswith() 判斷字符串是否以括號內的指定字符開頭 其結果為布爾值(Ture 或 False)
例: str1 = "aibapspl"
print(str1.startswith("ai")) 判斷字符串是否以字符"ai"開頭 會顯示True

endswith() 判斷字符串是否以括號內的指定字符結尾 結果為布爾值(Ture 或 False)
例:str1 = "oldboy"
print(str1.endswith("abc")) 判斷字符串是否以字符"abc"結尾 會顯示False

.format() 的三種使用方法:
1, 以{} 替代%占位符的功能,後面括號的元素再多也不會報錯
例: print("my {} is {}".format(‘name‘,‘Frank‘))
2, 後面的替代元素可以使用表達式
例: print("my {x} is {y}".format(x=‘age‘,y=21+6))
3. 可以後面提供的元素中按索引取值
例: print("my {5} is {2}".format(‘man‘, 15, "student", 23, {‘gender‘: ‘male‘}, ‘job‘))

isdigit() 判斷是否是純數字類型的字符串
例:print(‘12323423423‘.isdigit()) 判斷字符串中是以純數字組成。 顯示為True

center(寬度,填充字符) 把字符串居中排列,括號內跟兩邊的填充字符及數量
例: print("system".center(20,"*")) 顯示為 *******system*******

lower() 把純英文字母類型的字符串全轉成小寫
例 str1 = ‘Oldboy‘
print(str1.lower()) 顯示為: "oldboy"

upper() 把純英文字母類型的字符串全轉成大寫
例 str1 = "oldboy"
print(str1.upper()) 顯示為:"OLDBOY"

swapcase() 把純英文字符串中的字符大小寫反轉
例: str1 = ‘Hello World‘
print(str1.swapcase) 會顯示 "hELLO wORLD"

replace(old,new,count) 替換字符串中指定個數的字符,默認全字符串替換
例: str1 = ‘awawplw12‘ 從左到右將字符串中的w替換成k,替換個數為2
print(str1.replace(‘w‘,‘k‘)) 顯示為: ‘akakplw12‘

列表的操作: 列表為有序的可變類型
例:lis = [‘oldboy‘,18,‘stu‘]
lis[2] = ‘teacher‘ 把列表中索引值為2的元素替換為‘teacher‘
print(lis) 顯示為:[‘oldboy‘,18,‘teacher‘]
添加: .append() 向列表中添加括號中指定的元素
例: lis = [‘edu‘,18,‘male‘]
print(lis.append(‘oldboy‘)) 向列表中添加‘oldboy‘ 默認添加到最後面

.extend() 將一個集合的元素添加到另一列表中,實為二個列表的合並
例: lis = [‘oldboy‘,‘18‘] lis.extend([‘male‘,‘stu‘])
print(lis) 顯示為: [‘oldboy‘, ‘18‘, ‘male‘, ‘stu‘]

.insert() 以索引值為定位,向列表插入元素
例 lis = [‘job‘,18,‘stu‘] lis.extend(2,‘oldboy‘)
print(lis) 將元素添加到列表中索引值為2的位置 顯示為 [‘job‘, 18, ‘oldboy‘, ‘stu‘]

刪除: .pop() 從列表中取出最後一個元素,
例: lis = [‘oldboy‘, ‘18‘, ‘male‘, ‘stu‘] lis1 =lis.pop()
print(lis1) 顯示為‘stu‘

.remove() 從列表中刪除指定的元素
例: lis = [‘oldboy‘, ‘18‘, ‘male‘, ‘stu‘] lis.remove(‘oldboy‘)
print(lis) 顯示為: [‘18‘, ‘male‘, ‘stu‘]
.del() 刪除整個列表 lis.del()
.clear() 清空列表不的所有元素 使用列表成為一個空列表
例:list1 = [1,3,5,3,5]
list1.clear()
print(list1) 顯示為 [] 列表中無任何元素

len() 統計列表中元素的個數
len(list1)

.sort() 把同一種類元素的列表按順序排列,括號內默認值為: reverse=False
如 改成:reverse=True 則按相反順序排列
例:list1 = [2,4,3,5,1,6,8,7,0,9]
list1.sort() 按 reverse=False 排列
print(list1) 顯示為: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list1 = [2,4,3,5,1,6,8,7,0,9]
list1.sort(reveser=True)
print(list1) 顯示為: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

元組的操作:tuple() 元組是有序的不可變類型,一旦初始化就不能修改
當定義只有一個元素的元組時,元素後面要加逗號
元組的元素訪問也通過索引下標值來訪問
tuple1 = (1,2,3,4)
print(tuple1[1]) 顯示為 2

元組的修改: 元組不能修改,但元組中列表元素可以變更
tu = (1,2,3,4,[1,2,3])
tu[4][1] = 0
print(tu) 顯示為: (1, 2, 3, 4, [1, 0, 3]) 將元組列表中元素2更換為0

PYTHON學習第五天課後總結: