Python3 爬蟲學習筆記、基礎、數字和字串和元組
阿新 • • 發佈:2019-06-12
建立檔案 base_2.py
數字
資料型別是不允許改變的,這就意味著如果改變數字資料型別的值,將重新分配記憶體空間。
#!/usr/bin/env python3 # 數字型別轉換和字串 a=10.11 b=2 c=66 d=10 # int(x) 將x轉換為一個整數。 print("轉換後 a=%r" % (int(a))) # float(x) 將x轉換到一個浮點數。 print("轉換後 b=%r" % (float(b))) # complex(x) 將x轉換到一個複數,實數部分為 x,虛數部分為 0。 print("轉換後 c=%r" % (complex(c))) # complex(x, y) 將 x 和 y 轉換到一個複數,實數部分為 x,虛數部分為 y。x 和 y 是數字表達式。 print("轉換後 d=%r" % (complex(a,d)))
執行結果
字串 主要是收集幾個常用的函式、其他的用到了再補充
功能依次是 替換、查詢、擷取
#!/usr/bin/env python3 # 數字型別轉換和字串 # 字串 # replace()方法 和其他語言查不多 str = "123a456a789" print ("替換前:", str) print ("替換後:", str.replace("a","==")) # str.find(str, beg=0, end=len(string)) # str -- 指定檢索的字串 # beg -- 開始索引,預設為0。 # end -- 結束索引,預設為字串的長度 # 執行結果 查到返回位置,查不到返回-1 str1 = "123456 example....abcdef!!!" str2 = "exam" print (str1.find(str2)) print (str1.find(str2, 5)) print (str1.find(str2, 10)) # rfind( str, beg=0, end=len(string)) # 與find() 類似 只不過是從右往左找 # 一個運算子 [ : ] 擷取字串中的一部分,遵循左閉右開原則,從零開始 print (str1[:]) #輸出原樣 print (str1[0:2]) #輸出12 print (str1[6:]) # example....abcdef!!!
其他字串運算子
元組
#!/usr/bin/env python3 # 元組 # 組的元素不能修改,因為tuple不可變,所以程式碼更安全。如果可能,能用tuple代替list就儘量用tuple。 # PS 爬蟲這塊好像用的比較少 # 多個元素的元組 a=(1,2,3) print(a) # 1個元素的元組 b=(2,) print(b) #方法一,賦值修改法 重新賦值了 tup = (4,5,6,7,8) print('最大=%r 最小=%r 長度=%r' % (max(tup),min(tup),len(tup))) tup = ('誰', '說', '元', '組', '不', '能', '改') print(tup) #輸出: ('誰', '說', '元', '組', '不', '能', '改') #方法二、中間變數法 但輸出的是列表 tup = (4, 6, 7,8, 9, 10 ,0) tup = list(tup) list2 = ['誰', '說', '元', '組', '不', '能', '改'] for i in range(7): tup[i] = list2[i] print(tup) #輸出: ['誰', '說', '元', '組', '不', '能', '改']
感覺爬蟲常用的就這些了,以後用到的再補充,下一篇總結 列表、集