python字典里存字符_Python字典和字符串的学习
學(xué)習(xí)Python的字典還是和oc的字典進(jìn)行對(duì)比學(xué)習(xí),首先我們來創(chuàng)建一個(gè)字典。根據(jù)oc中字典一樣,字典是無序的,根據(jù)鍵來進(jìn)行取值。
oc:
oc中的字典分為可變字典和不可變字典,在對(duì)字典進(jìn)行增,刪的時(shí)候要使用可變字典,在對(duì)字典進(jìn)行改和查的時(shí)候都可使用。
NSDictionary *dic =@{@"key":@"values",@"key1":@"values1"};
NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"values",@"key",@"values1",@"key1", nil];
Python:
info = {
@"key":@"values",
@"key1":@"values1",
@"key2":@"values2",
}
增:
oc:
[dict setObject:@"values2" forKey:@"key2"];
Python:
info["key3"] = "values"
刪:
oc
[dict removeObjectForKey:@"key2"];
Python:
del info["key2"]
info pop("key2")
info popitem() #隨機(jī)刪除
改:
oc:
dict[@"key"] = @"VALUES";
Python:
info["key"] = "VALUES"
info.default("key5","values5") #判斷之前否又這個(gè)有就修改,沒有就添加
查
oc:
NSString *string = dict[@"key1"];
Python:
info["key"] #必須確定這個(gè)字典中又這個(gè)key如果沒有就會(huì)報(bào)錯(cuò)
info.get("key")#這個(gè)key有就返回沒有就返回none
b = {
'key':"values",
1:3,
2:4,
}
info.update(b) #把字典合并,如果存在相同的就更換舊值。
info.items() #字典轉(zhuǎn)化成為列表
c = dict.formkeys([6,7,8],"test") #初始化一個(gè)新字典
字典的循環(huán)
for i in info:
print(i,info[i])
python中字符串的一些方法
name = "zhang"
print(name.capitalize()) ?#首字母大寫
name.count("a") ?#字符串中有多少個(gè)a
name.center(50,"-") ?#字符串放在中間 不夠50個(gè)字符用-補(bǔ)充
name.endswith("g") ?#判斷字符串是不是g結(jié)尾
name.encode() ?#字符串編碼
name.expandtabs(tabsize=0) ?#將字符串中的\t變成多少空格
name.find("") #找到字符串中這個(gè)字母所在的索引
name.format_map() #這里面可以傳字典
name.isalnum() #是否是英文字符和數(shù)字組成
name.isalpha() ?#是否是字母組成
name.isdecimal () #是否是十進(jìn)制
name.isdigit #是否是整數(shù)
name.isidentifier #判斷是不是一個(gè)合法的表示符
name.islower() #判斷是不是小寫
name.isnumeric() #判斷是不是只有數(shù)字
name.isspace() #是不是空格
name.istitle() #每個(gè)字母首字母是不是大寫
name.isupper() #是不是都是大寫
print ('+'.join(['1','2','3'])) ?== 1+2+3
name.ljust(50,"*") #跟center一樣就是不從左邊數(shù)不夠用*補(bǔ)
name.lower ?#大寫變小寫
name.upper #小寫邊大寫
name.strip #去除空格換行 ?lstrip ?rstrip 左右的去處
p = str.maketrans("abcdef","123456")
name.tanslate(p) ?#把字符串轉(zhuǎn)成后面的值 ?輸出z1hng 加密可用到
name.replace("z","Z",1)替換
name.rfind("") #從左往右找到的最右邊值的下標(biāo)
name.split('') #分割字符串
name.splitines(0) #根據(jù)換行符分割
name.swapcase() #首字母小寫
name.title() #首字母大寫
name.zfill(50) #不夠用0補(bǔ)
總結(jié)
以上是生活随笔為你收集整理的python字典里存字符_Python字典和字符串的学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 根据文法画出语法树_更多确定子句语法
- 下一篇: python爬虫意思_python为什么