一、Python字符串練習
1.http://news.gzcc.cn/html/2017/xiaoyuanxinwen_1027/8443.html
取得校園新聞的編號.
(這個方法就很多了,一般方法二和方法三用得比較多一點)
# 定義字符串
s = "http://news.gzcc.cn/html/2017/xiaoyuanxinwen_1027/8443.html"
# 方法一 直接獲取
print(s[-14:-5])
#方法二 利用rstrip
ss = s.rstrip(".html")[-9:]
print(ss)
#方法三 利用rstrip和split
sss = s.rstrip(".html").split("_")
print(sss[1])
2.https://docs.python.org/3/library/turtle.html
產生python文檔的網址。
(這個數組可以通過加法進行結合)
# 數組一 add1 = "https://docs.python.org/3/library/turtle" #數組二 add2 = ".html" s = add1 + add2 print(s)
3.http://news.gzcc.cn/html/xiaoyuanxinwen/4.html
產生校園新聞的一系列新聞頁網址。
(一系列的新聞信息,一般僅僅會變化數字,那么這就是我們可以通過for循環進行爬數據出來,format比較常用)
#定義一個變量i
i=1
#通過for循環,還有常用的format進行輸出
for i in range(6):
print("http://news.gzcc.cn/html/xiaoyuanxinwen/{}.html".format(i))
4.練習字符串內建函數:strip,lstrip,rstrip,split,count
" http://news.gzcc.cn/html/xiaoyuanxinwen/4.html"
(先定義一個字符串s)
s = " http://news.gzcc.cn/html/xiaoyuanxinwen/4.html"
A.刪去前空格
ss = s.strip(" ")
B.刪去http://前綴
ssl = ss.lstrip("http://")
C.刪去后綴“.html”並且輸出數字
ssr = ss.rstrip(".html")[-1:]
D.顯示出這一段有多少個n
sscount = s.count("n")
E.將以“/”分隔成多個單詞
ssp = s.split("/")
最后通過print輸出就可以看到結果啦!
print(ss) print(ssl) print(ssr) print(ssp) print(sscount)
二、組合數據類型練習
1.分別定義字符串,列表,元組,字典,集合,並進行遍歷。
A.定義字符串
s = "Hello World !" print(s)
B.定義列表
s = ["aaa","bbb",[1,2,3]] for i in s :
print(i)
C.定義元祖
#定義一個列表
s = ["aaa","bbb",[1,2,3]]
#定義元祖
tup = tuple(s)
#遍歷元祖
for i in tup :
print(i)
#由下面可知,元祖里面的兒子如果是列表,則列表里面可以修改,否則元祖是無法修改的
tup[-1][1] = 0
for i in tup :
print(i)
tup[0][0] = "aaa"
for i in tup :
print(i)
D.定義字典
#生成字典
dird = {'Micheal':23,'Marry':22,'Jany':43}
#獲取鍵“Micheal”值對,應該是23
print(dird["Micheal"])
E.定義集合
s1 = {1,3,5,7,9}
s2 = {1,2,3,5}
#獲取s1、s2的相同部分
s = s1&s2
print(s)
2.總結列表,元組,字典,集合的聯系與區別。
A.列表的特點是用方括號,列表內的值可以進行修改,可以用於一些需要經常改變的數值;
B.元祖的特點是用園括號內部的值是無法進行修改的,所以可以用於一些無法進行修改的數值,但是如果元祖內部有列表的子序列,那么列表內就可以 進行修改;
C.字典的特點是用大括號,但是對於列表和元祖的特點是鍵值對(key—value),但是不同於它們的是,key值是不能夠修改的,所以對於一些用戶名或者不可更改的值,可以用這個類型,密碼可以隨時修改,即value值。
D.集合也就是一組key的集合,但是不存儲value,統同樣和字典一樣用大括號進行表示。
那么今天的字符串練習就到此結束了。
