python笔记-2

字符串:

name = 'aleX Li'
print(name.capitalize()) #首字母大写
print(name.casefold()) #所有字母小写
print(name.lower()) #所有字母小写
print(name.upper())   #所有字母大写
print(name.center(20,'-')) #一共20个字符,不够的用-补齐
print(name.count("l",0,5)) #统计从0到5之间指定的字符的次数
print(name.endswith("ae")) #判断是否以ae结束
print(name.startswith("al")) #判断是否以al开头
print(name.find('Li')) #查找,如果找到了返回位置,找不到返回-1
print(name.index("e")) #找到指定值的索引

names = 'alex\tLi'
print(names.expandtabs(20)) #将\t变为20个字符

---------------------------------------------
msg = "my name is {0},and i am {1} yesrs old"
msg2 = "my name is {name},and i am {age} yesrs old"
print(msg.format("syan",33))
print(msg2.format(age=33,name="aaa")) #格式化输出,官方推荐使用
---------------------------------------------------------

print("ss".isalpha()) #是不是只包含英文字母
print("2asd22".isalnum()) #只包含字母和数字
print("2".isdigit()) #只包含正整数
print("2".isidentifier()) #是不是合法的变量名
print("syan".islower()) #是不是小写
print("syan".isupper()) #是不是大写
print(",".join(["alex","jack",'rain'])) #以,将列表分成字符串
    alex,jack,rain
print("alex,li".split(",")) #以,将字符串切成列表
    ['alex', 'li']
print("alex,li".splitlines())
    ['alex,li']

print("alex".ljust(50,'-'))
print("alex".rjust(50,'-'))
alex------------------
------------------alex

print(" Alex \n".lstrip()) #去掉左边的空白
print(" Alex \n".rstrip()) #去掉右边的空白

-----------------------------------
from_str = "123@2312"
to_str = "abcedfgh"
trans_table = str.maketrans(to_str,from_str)
print("alex".translate(trans_table))
结果:1l@x
-----------------------------------------

print("alex li".partition("x")) #按照x拆分

print("alex li".replace("ex","dddd")) #将指定的字符ex替换


字典:特性(无序、查询速度比列表快、key天生去重)
names = {
"user01" : {"name":"haha","tel":"123123123","age":"20"},
"user02" : {"name":"bob","tel":"22234132"},
"user03" : {"name":"jack","tel":"444334"},
"user04" : {"name":"tom","tel":"665566"},
}

#serch
print(names["user01"]["age"])
print(names.get("user05","不存在")) #如果没有返回none或自定义值"不存在",如果有则返回对应的值

#add
names["user06"] = ["syan",33,"IT"]

#update,修改
names["user02"]["name"] = "abc"
print(names)

#delete
names.pop("user03") #删除指定值
print(names.pop("user03")) #删除指定值并将删除的打印
del names["user04"]
print(names)
---------------------------------
names = ["jack","bob","tom"]
print(dict.fromkeys(names,44))
结果:{'jack': 44, 'bob': 44, 'tom': 44}
------------------------------------
循环key和values
for key in names:
print(key,names[key])

print(names.keys())  #打印所有的key
print(names.values()) #打印所有的values
names.popitem() #随机删除一个信息
names.setdefault("user07","qwe") #获取一个值,如果存在则打印,不存在则增加


d1 = {"user02":"hhhh",1:333,2:444}
names.update(d1) #将字典d1合并到names中,如果有重复的值则用新值覆盖旧值,如果没有则创建







posted @ 2017-02-03 20:50  super-sos  阅读(174)  评论(0编辑  收藏  举报