天天看點

學習Python過程中覺得比較容易忽略的一些知識點(3.0)首字母大寫<string>.strip()   <string>.isdigit()  <string>.find()split()字典

目錄

首字母大寫

.strip()   

.isdigit()  

.find()

split()

文法

參數

字典

字典方法

keys():以清單形式傳回字典所有key

values():以清單形式傳回字典所有value

items():以清單形式傳回所有鍵值對

clear():删除字典所有項目

get(key):擷取字典中key對應的value

pop(key):彈出字典中key對應的value,并且删除這個鍵值對

update(字典):将字典中的鍵值對添加到字典中

首字母大寫

輸入如下:

p = 'naruto'
p.capitalize()
           

輸出如下:

'Naruto'
           

<string>.strip()   

strip() 方法用于移除字元串頭尾指定的字元(預設為空格或換行符)或字元序列,隻能删除開頭或是結尾的字元,不能删除中間部分的字元。

下面的代碼是一個例子:

str = "      abd            "
str.strip()
           

輸出如下:

'abd'
           

輸入如下:

s = "aabbccaaaddaaaaa"
s.strip("a")
           

輸出如下:

'bbccaaadd'
           

上述代碼中,可以注意到中間部分的字元并未删除。隻要頭尾包含有指定字元序列中的字元就删除

<string>.isdigit()  

判斷是否為數字類型,下面的代碼是一個例子:

str = "123"
str.isdigit()
           

輸出如下:

True
           

輸入如下:

str ="naruto"
str.isdigit()
           

輸出如下:

False
           

<string>.find()

搜尋指定字元串,下面的代碼是一個例子:

str ="naruto"
str.find("u")
           

輸出如下:

3
           

split()

通過指定分隔符對字元串進行切片,如果參數 num 有指定值,則分隔 num+1 個子字元串,下面的代碼是一個例子:

str = "naruto sasuke sakura"
str.split()
           

輸出如下:

['naruto', 'sasuke', 'sakura']
           

文法

str.split(f, num)
           

參數

f為分隔符,預設為所有的空字元,包括空格、換行(\n)、制表符(\t)等。num為分割次數,預設為 -1, 即分隔所有。

下面的代碼是一個例子:

str = "naruto#sasuke#sakura"
str.split("#")
           

輸出如下:

['naruto', 'sasuke', 'sakura']
           

輸入如下:

str = "naruto#sasuke#sakura#kakashi"
str.split("#", 1)
           

輸出如下:

['naruto', 'sasuke#sakura#kakashi']

字典

輸入:

s = {} # 大括号建立新清單
type(s)
           

輸出如下:

<class 'dict'>
           

輸入如下:

account = {"微信:" : "xw1501144231", "QQ:" : "1501144231", "微網誌:" : "15513035836"}
print(account)
           

輸出如下:

{'微信:': 'xw1501144231', 'QQ:': '1501144231', '微網誌:': '15513035836'}
           

輸入如下:

account["alipay"] = "15513035836" # 利用中括号添加新成員
account
           

輸出如下:

{'微信:': 'xw1501144231', 'QQ:': '1501144231', '微網誌:': '15513035836', 'alipay': '15513035836'}
           

輸入如下:

del account["微信:"] # 删除一項
account
           

輸出如下:

{'QQ:': '1501144231', '微網誌:': '15513035836', 'alipay': '15513035836'}
           

輸入如下:

account["微網誌:"] # 通過鍵通路值,有則傳回對應值,無則傳回錯誤
           

輸出如下:

'15513035836'
           

輸入如下:

for key in account: # 根據鍵周遊字典
    print(key + "-" + str(account[key]))
           

輸出如下:

微信:-xw1501144231
QQ:-1501144231
微網誌:-15513035836
           

輸入如下:

for key in account.keys(): # 周遊鍵key
    print(key)
           

輸出如下:

微信:
QQ:
微網誌:
           

輸入如下:

for value in account.values(): # 周遊value
    print(value)
           

輸出如下:

xw1501144231
1501144231
15513035836
           

輸入如下:

for item in account.items(): # 周遊鍵值對(項)item
    print(item)
           

輸出如下:

('微信:', 'xw1501144231')
('QQ:', '1501144231')
('微網誌:', '15513035836')
           

輸入如下:

for key, value in account.items(): # 周遊key-value
    print(key, value)
           

輸出如下:

微信: xw1501144231
QQ: 1501144231
微網誌: 15513035836
           

輸入如下:

"微信:" in account # in / not in 用于判斷一個鍵是否在字典中
           

輸出如下:

True
           

輸入如下:

"bilibili" in account
           

輸出如下:

False
           

字典方法

keys():以清單形式傳回字典所有key

首先,account的内容如下:

account = {"微信:" : "xw1501144231", "QQ:" : "1501144231", "微網誌:" : "15513035836"}
           

輸入如下:

account.keys()
           

輸出如下:

dict_keys(['微信:', 'QQ:', '微網誌:'])
           

values():以清單形式傳回字典所有value

輸入如下:

account.values()
           

輸出如下:

dict_values(['xw1501144231', '1501144231', '15513035836'])
           

items():以清單形式傳回所有鍵值對

輸入如下:

account.items()
           

輸出如下:

dict_items([('微信:', 'xw1501144231'), ('QQ:', '1501144231'), ('微網誌:', '15513035836')])
           

clear():删除字典所有項目

輸入如下:

account.clear()
account
           

輸出如下:

{}
           

get(key):擷取字典中key對應的value

輸入如下:

account = {"微信:" : "xw1501144231", "QQ:" : "1501144231", "微網誌:" : "15513035836"}
account.get("微信:")
           

輸出如下:

'xw1501144231'
           

pop(key):彈出字典中key對應的value,并且删除這個鍵值對

輸入如下:

account.pop("微信:")
           

輸出如下:

'xw1501144231'
           

輸入如下:

account
           

輸出如下:

{'QQ:': '1501144231', '微網誌:': '15513035836'}
           

update(字典):将字典中的鍵值對添加到字典中

輸入如下:

account.update({"bilibili" : "15513035836"})
account
           

輸出如下:

{'QQ:': '1501144231', '微網誌:': '15513035836', 'bilibili': '15513035836'}