python基本數據類型:數字(int) 字符串(str)列表(list)元祖(tuple)字典(dict)布爾(bool)
python中可以簡單使用 類型(數據)創建或轉換數據
例:
#字符串轉數字 n1 = '10' int(n1)
數字:在python3中不管多大的數字都是int類型
str
str最多使用函數
#常用函數 #find (查找) join (連接) split (分割) islower (判斷是不是小寫) isupper (判斷是不是大寫) upper (轉成大寫) lower (轉成小寫)
str常用函數
#bit_length返回數字占用的最小位數 a = 123 v = a.bit_length() print(v) #upper方法把字符串轉大寫 a = 'master' v1 = a.upper() print(v1) #int轉換為數字類型 a3 = '123' a3 = int(a3) #type函數查看變量類型 type(a3) #用二進制的方式轉換為10進制 num = '0011' v = int(num,base=2) #用16進制的方式轉換為10進制 num2 = 'a' v2 = int(num2,base=16) print(v) print(v2) #bit_length函數輸出數字的二進制位 age = 4 t = age.bit_length() print(t) #capitalize函數首字母大寫 name = 'master' v = name.capitalize() print(v) #casefold函數轉換為小寫 name2 = 'MASTER' v2 = name2.casefold() print(v2) v3 = name2.lower() print(v3) #center函數居中填充字符串第一個參數全部位數第二參數填充的字符 name = 'master3' v = name.center(20,'*') print(v) #count函數第查找參數m在字符串中出現的次數 #函數原型count(self, sub, start=None, end=None) start尋找開始位置 end:尋找結束位置 name = 'master4' v = name.count('m') print(v) #endswith函數判斷master字符串是否為r結尾 返回bool值 #startswith函數判斷master字符串是否為m開頭 返回bool值 name = 'master' v = name.endswith('r') v2 = name.startswith('m') print(v) #查找er第一次出現的位置 #函數原型 find(self, sub, start=None, end=None) #start >= end < name = 'master' v = name.find('er',4) print(v) #format函數將占位符替換為指定的值 name = 'i am {name} age {age}' v = name.format(name='master',age=19) print(v) #format函數將占位符替換為指定的值 name = 'i am {0} age {1}' v = name.format('master',19) print(v) #formap函數將占位符替換為指定的值 #傳入字典格式化 name = 'i am {name} age {age}' v = name.format_map({'name':'master','age':19}) print(v) #index函數查找出現位置 如果沒有找到會報錯 name = 'master' v = name.index('m') print(v) #isalnum函數判斷字符串中只能包含字母或者數字 name = 'master123' v = name.isalnum() print(v) #isalpha函數判斷必須是字母 name = 'master' v = name.isalpha() print(v) #每次找6位 找到包含\t的6位時 \t補齊其他加起來一共6位 name = 'asoidnasoidnasoiqwe\tqdqwdqdqwd' v = name.expandtabs(6) print(v) #使用expandtabs制作表格 name = 'username\tpassword\nmasterpeng\tqwe6193501\nmasterpeng\tqwe6193501\nmasterpeng\tqwe6193501' v = name.expandtabs(20) print(v) #isdecimal函數判斷是不是數字 #isdigit函數判斷是不是數字並且特殊數字也是數字 name = '123' v = name.isdecimal() print(v) v = name.isdigit() print(v) #swapcase函數大寫轉小寫或者小寫轉大寫 name = 'master' v = name.swapcase() print(v) #islower函數判斷是否是小寫 name = 'master' v = name.islower() print(v) #isnumeric判斷數字並且可以是中文數字 name = '二' v = name.isnumeric() print(v) #isprintable判斷頁面能夠看到的輸出值為true name = 'ma\nster' v = name.isprintable() print(v) #isspace判斷字符串是空格 name = ' ' v = name.isspace() print(v) #istitle函數判斷是不是標題(首字母大寫) name = 'Master Name' v = name.istitle() print(v) #把字符串轉換為標題(首字母大寫) name = 'my name is master' v = name.title() print(v) #join函數拆分字符串並且用' '拼接 name = 'mynameismaster' v = ' '.join(name) print(v) #在左邊填充* name = 'master' v = name.ljust(20,'*') print(v) #在右邊填充* name = 'master' v = name.rjust(20,'*') print(v) #islower函數判斷是不是小寫 lower函數轉換為小寫 name = 'Master' v = name.islower() v1 = name.lower() print(v,v1) #isupper函數判斷字符串是不是大寫upper轉換為大寫 name = 'master' v = name.isupper() v1 = name.upper() print(v,v1) #strip函數移除左右空白 \n \t等等 #傳入參數去指定字符 name = ' master ' v = name.lstrip() v1 = name.rstrip() v2 = name.strip() v3 = name.strip(' m') print(v) print(v1) print(v2) print(v3) #使用name1替換包含v中的name name = 'aeiou' name1 = '12345' v = 'asdoiniowqqndioqngqwdwq' m = str.maketrans(name,name1) new_v = v.translate(m) print(new_v) #partition函數分割成三份用第一個分割符分成兩份加上分割符 #split函數分割按分割符分割成數組 加上參數分割幾個分割法 name = 'master_master_master' v = name.partition('_') print(v) v = name.rpartition('_') print(v) v = name.split('_') v2 = name.split('_',2) print(v) name.rsplit() #使用換行符分割 加上參數True保留換行符 name = 'oasdnasiod\nasdsadas\n' v = name.splitlines() v2 = name.splitlines(True) print(v) #startswith函數判斷是否已什么開頭 endswith函數判斷用什么結尾 name = 'master' v = name.startswith('m') v2 = name.endswith('r') print(v) print(v) swapcase函數大小寫轉換 name = 'MaSter' v = name.swapcase() print(v) #常用函數 #find (查找) join (連接) split (分割) islower (判斷是不是小寫) isupper (判斷是不是大寫) upper (轉成大寫) lower (轉成小寫) #python中字符串可以直接用數組索引方式拿到單獨字符 name = 'master' print(name[0]) #使用范圍>=0小於1 name = 'master' v = name[0:1] print(v) #len函數拿到字符串長度 name = 'master' v = len(name) print(v)
#python中字符串可以直接用數組索引方式拿到單獨字符 name = 'master' print(name[0]) #使用范圍>=0小於1 name = 'master' v = name[0:1] print(v) #len函數拿到字符串長度 name = 'master' v = len(name) print(v) name = 'master' count = 0
常用函數
#range函數創建一個包含1-1000的可迭代對象 #使用第三個參數步進創建 v =range(1,1000) v2 =range(1,1000,5) for i in v2: print(i) v =range(1,1000) for i in v: print(i) #range應用形式 inp = input ('>>>>>>') v = range(len(inp)) for i in v: print(i,inp[i] #replace替換函數 加數字參數代表只替換第一個m name = 'mastermama' v = name.replace('m','ma2') v2 = name.replace('m','ma2',1) print(v) print(v2)