1. 程式人生 > >Python3 爬蟲學習筆記、基礎、數字和字串和元組

Python3 爬蟲學習筆記、基礎、數字和字串和元組

建立檔案 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)
#輸出: ['誰', '說', '元', '組', '不', '能', '改']

感覺爬蟲常用的就這些了,以後用到的再補充,下一篇總結 列表、集