標籤:api for pca gif 變數 abc 格式化輸出 首字母 下標
基礎資料類型數字int
數字主要用於計算,有加減乘除等操作,下面介紹一種使用方法
#bit_length(),將十進位數轉換成位元的位元位元v = 9data = v.bit_length()print(data)
布爾值bool
布爾值有True和False,對應條件的真和假
True 真 非0數
False 假 0
字串str字串的索引與切片
字串的索引即下標是從0開始的,從左往右第一個字元的下標為0。字串也可以倒序索引,從右往左,第一個字元的索引為-1
a=‘0123456789‘print(a[0]) #輸出為字串中的字元‘0‘print(a[5]) #輸出為字串中的字元‘5‘print(a[-1]) #輸出為字串中的字元‘9‘print(a[-6]) #輸出為字串中的字元‘4‘
切片就是通過索引截取字串的部分內容,格式為 變數(開頭:結尾:步長),形成新的字串。切片也可以倒序操作,倒序切片時步長需要加負號。切片是從開頭取到結尾,但不包括結尾索引所對應的字元(顧首不顧尾)。
a=‘1234567890‘print(a[2:]) #從索引為2的3取到最後,即34567890print(a[1:4]) #從2取到4,即234print(a[0:-1:]) #索引為-1的是字元‘0‘,步長不寫預設為1print(a[0:-1:2]) #步長為2,輸出13579print(a[-1:0:-1]) #反向索引,輸出098765432
切片字串常用方法
#capitalize :首字母大寫,其他字母小寫。s=‘ab cdEFG hiGK LMN‘print(s.capitalize())輸出結果:Ab cdefg higk lmn#swapcase :大小寫反轉。s=‘ab cdEFG hiGK LMN‘print(s.swapcase())輸出結果:AB CDefg HIgk lmn#title :每個單詞的首字母大寫。s=‘ab cdEFG hiGK LMN‘print(s.title())輸出結果:Ab Cdefg Higk Lmn#upper :全部大寫;lower:全部小寫。(判斷驗證碼時可用)s=‘ab cdEFG hiGK LMN‘print(s.upper())print(s.lower())輸出結果:AB CDEFG HIGK LMN ab cdefg higk lmn#center :置中,填充物預設為空白格。s=‘ab cdEFG hiGK LMN‘print(s.center(30,‘*‘)) #括弧內為擴充長度和填充字元。輸出結果:******ab cdEFG hiGK LMN******#expandtabs :和\t的效果類似。#\t是預設補全8位字元,如果大於8位則補全位16位。如1234567890\t會輸出1234567890 ,後面跟6個空格。s=‘hqwasdasd\tasdas‘print(s.expandtabs())輸出結果:hqwasdasd asdas# find()通過元素找索引,可以整體找,可以切片,找到返回元素的第一個字元索引,找不到返回-1# index()通過元素找索引,可以整體找,可以切片,找不到會報錯s=‘abc deFgh Igk‘print(s.find(‘a‘))print(s.find(‘ deF‘))print(s.find(‘GK‘))輸出結果:0 3 -1#startswith:判斷首字元;endswith:判斷尾字元。返回True和False。可切片。s=‘ab cdEFG hiGK LMN‘print(s.startswith(‘a‘))print(s.endswith(‘LMN‘))print(s.startswith(‘c‘,3))輸出結果:True True True#strip :去除字串前後兩端的空格,分行符號,tab鍵等。(防止使用者誤輸入空格時使用)s=‘ \tab cdEFG hiGK LMN\n‘print(s)print(s.strip())輸出結果: ab cdEFG hiGK LMN ab cdEFG hiGK LMN#split :將字串轉變成列表list,預設間隔符為空白格,也可以定義其他字元s=‘ab cdEFG hiGK LMN‘t=‘aaarbbbrcccrddd‘print(s.split())print(t.split(‘r‘))print(t.split(‘r‘,1)) #轉換一次輸出結果:[‘ab‘, ‘cdEFG‘, ‘hiGK‘, ‘LMN‘] [‘aaa‘, ‘bbb‘, ‘ccc‘, ‘ddd‘] [‘aaa‘, ‘bbbrcccrddd‘]#replace :將字串中的字元替換成其他字元,可定義次數s=‘我是小溪流,永遠向前流‘print(s.replace(‘流‘,‘淌‘))print(s.replace(‘流‘,‘流淌‘,1))輸出結果:我是小溪淌,永遠向前淌 我是小溪流淌,永遠向前流#isalnum:判斷字串是否由字母或數字組成。#isalpha:判斷字串是否只由字母組成。#isdigit:判斷字串是否只由數字組成。s=‘abCD123‘print(s.isalnum())print(s.isalpha())print(s.isdigit())輸出結果:True False False#format:格式化輸出#第一種s = ‘我叫{},今年{},身高{}‘.format(‘金鑫‘,21,175)print(s)#第二種a = ‘我叫{0},今年{1},身高{2},我依然叫{0}‘.format(‘金鑫‘,21,175)print(a)#第三種b = ‘我叫{name},今年{age},身高{hight}‘.format(name = ‘金鑫‘,hight=175,age=21)print(b)輸出結果:我叫金鑫,今年21,身高175 我叫金鑫,今年21,身高175,我依然叫金鑫 我叫金鑫,今年21,身高175# count 計算元素出現的次數s = ‘abababccdda‘print(s.count(‘a‘))輸出結果:4#len:得到字串或list,tuple,數字等的長度s = ‘123445‘print(len(s))輸出結果:6字串常用操作資料類型的轉化
int ----> str str(int)
str ----> int int(str) 只能是數字組成的字串
int ----> bool 0 Fasle 非零 True
bool ----> True T ---> 1 F --->0
str ---> bool 非空 True 空就是False
bool ----> str str(True) str(False)
Ps:
1、while True:
pass
2、while 1: # 同為死迴圈,執行效率高比上面的高
pass
Python 基礎三