Python Day02 字串與字典

2021-08-08 17:39:43 字數 2871 閱讀 5215

今天這篇就是day-02裡面的最後兩個知識點:

python中的字串操作跟別的語言的用法上都是大同小異,詳細看例子:

name = "my name is wiiknow"

print(name.capitalize()); #使首字母大寫

print(name.count("i")); #返回『i』字母的總數

print(name.center(50,"-")); #將name居中,並返回50個字元,不足的用『-』補

'''結果:

----------------my name is wiiknow----------------

'''print(name.endswith("now")) #判斷時候是『now』結尾 ,是則返回true;

print(name.find('i')) #尋找『n』首次出現的位置

name2 = "my name is ,my age is "

print(name2.format(_name = "wiiknow",_age = "21")) #format用於格式化替換字串

#結果: 「my name is wiiknow,my age is 21」

number = "+";

print(number.join(["1","2","3"])); #結果:1+2+3 用法:用於將序列中的元素以指定的字元連線生成乙個新的字串。

print(" allx ".strip()); #結果:「allx」 用於把左右兩邊空格去除

print('ball'.replace("l","l")) #結果:ball

print("ball".replace("l","l",1)) #結果:ball 第三個引數可控制數量

print("tt.yy.yy.uu".split(".")) #結果:['tt', 'yy', 'yy', 'uu'] 用於分割字串

python中字典是乙個可變容器模型,且可儲存任意型別物件,其是以(key--value)形式儲存資料

字典的一些特性:

1.因為字典是依靠key-value形式存放的,並沒有下標,

所以是字典資訊的存放是無序的。

2.字典的key值在字典裡只能是唯一的,不能重複,但value值不同,

value可以無限重複

3.key值可以是任何字元,但不可以是列表,如果出現列表則會出現錯誤

但value值可以,並可以無限巢狀,詳細看下文。

例子:

mdict = 

# 獲取字典內的值

print("dict[name]:",mdict["name"])

print("dirct['age']:",mdict["age"])

#方法二:

print("dict[name]:",mdict.get("name"));

print(mdict.get("***x"))

#返回結果為』none『,次方法的好處為,當字典內無此值時,系統會返回none,

# 而不是報錯,所以更推薦使用get()方法來獲取字典值

mdict["age"] = 8; #更新值

mdict["school"] = "university" #新增新資訊

print("dirct['age']:",mdict["age"])

print("dirct['school']:",mdict["school"])

結果:

dict[name]: runoob

dirct['age']: 7

dict[name]: runoob

none

dirct['age']: 8

dirct['school']: university

此外python還提供了簡便的判斷字典是否含有此值的判斷方法:

#判斷是否含有此key值:

print("name" in mdict) #返回true

print("***x" in mdict) #返回false

刪除資料的方法:

#刪除操作:

#使用pop()方法

mdict.pop("age")

#使用del單獨刪除鍵值對

del mdict["name"]

#使用clear()刪除整個字典

mdict.clear();

#使用del()刪除整個字典

del mdict ;

注意:刪除資料最好謹慎使用,不然可能造成不可挽回的後果

最後就是字典的一大特色:只要語法合理,字典的支援無限極的巢狀

data = ,

'北京':,

'河北':

}

對於多重巢狀,可以用以下方法迴圈遍歷:

#可以使用以下方法列出:

for i in citys['北京']:

print(i)

print("------------------------------")

for i in citys['北京']['海淀']:

print(i)

結果:

朝陽海淀

密雲------------------------------

圓明園蘇州街

中關村北京大學

結束語:

字串和字典另外還有大大小小的不同操作,但是使用較少,所以如有需要可以去看python的官方文件,而且只有在需要使用時去查閱,大腦才能記憶更深刻!

學習Python Day8 字串

1.in和not in 字串1 in 字串2 判斷字串1是否是字串2的子串 print a in abc true print ab in abc true print ac in abc false2.相關函式 len str len 函式可以得到字串的長度 str 函式可以將括號內的資料轉換成字...

python day4 字串的操作

string demo wo ai beijing tian an men 天安門太陽公升 遍歷 for k in string demo print k,end 獲取指定位置字串 print string demo 6 獲取字串的長度 print len string demo 獲取字串的包含數 ...

C 02字串處理

1.方法命名是用帕斯卡 2.變數使用駝峰 3.is開頭的都是bool i開頭的都是介面 abs開頭的是抽象類 4.弄乙個變數在這裡必須賦初值using system using system.collections.generic using system.linq using system.tex...