Python字符串、組合數據類型練習


一、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,統同樣和字典一樣用大括號進行表示。

 

那么今天的字符串練習就到此結束了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM