标签:年龄 大写 abs index decode 编码 oca leo utf-8
import sys
print(sys.path)
[‘D:\\pycharm_workspace\\FirstProject\\day2‘,
import syssys.argv保存参数,第一个参数为该模块文件的相对路径,后面的参数加在一起形成一个列表。
print(sys.argv)
import osos.system()执行一条系统命令。直接输出到屏幕,不能存到变量里,该方法返回状态码(0为成功)。
os.system("dir") #只执行命令,不保存结果
import os
cmd_res = os.popen("dir").read()
print(cmd_res)
import osos.mkdir("new_dir"),在当前路径创建一个新目录。当目录已经存在时,会抛出异常。
os.mkdir("new_dir")
a,b,c = 1,3,5六、bytes和str
result = a if a>b else c
print(result)
msg = "我爱北京天安门".encode("utf-8")
print(msg)
msg = msg.decode("utf-8")
print(msg)
names = [1,2,3,[‘a‘,‘b‘],4,5]第一层的数据完全copy。第二层的数据未copy,copy的是内存地址。共同指向同一块内存区域。
names2 = names.copy()
names2[2] = 10
names2[3][1] = ‘c‘
print(names)
print(names2)
import copy
names = [1,2,3,[‘a‘,‘b‘],4,5]
names2 = copy.copy(names) #和list中的copy是一摸一样的
names3 = copy.deepcopy(names) #深度copy,真正意义上的copy。但用得少,占两份完整的内存空间。
num = [0,1,2,3,4,5,6,7,8,9,10]
for i in num[0:-1:2]:
print(i)
num = input("please input a num")
if num.isdigit():
num = int(num)
name = "my name is {name},I am {year} years old."
print(name.format(name = "Leokale",year = 32))
name = "my name is {name},I am {year} years old."判断是否是阿拉伯数字和字符(isalnum):
print(name.format_map({"name":"leokale","year":32}))
print("123".isalnum()) #输出True
print("123abc".isalnum()) #输出True
print("123abc*".isalnum()) #输出False判断是否为纯英文字符(isalpha):包含大小写
print("abcABC".isalpha()) #返回True
print("abcABC123".isalpha()) #返回False判断是否为十进制(isdecimal)
print("my_name".isidentifier()) #输出True
print("--my_name".isidentifier()) #输出false判断是否全为小写(islower)
print("+".join(["my","name",‘is‘,‘leokale‘])) #输出my+name+is+leokale
print("name".ljust(20,‘*‘)) #输出name****************在前面使用字符填充(rjust):
print("name".rjust(20,‘*‘))全部转换为小写(lower)
name = " name \n"
print(name.strip())
name = "leokale good day is today"替换(replace):
ppp = str.maketrans("leokalgdys","123456789*") #数量要对应
print(name.translate(ppp))
print("namea".replace("a","*",2)) #输出 n*me*从右边开始查找返回索引(rfind):
print("leokale".rfind(‘l‘)) #输出5按某个字符分割(split):
print("my name is leo".split()) #输出[‘my‘, ‘name‘, ‘is‘, ‘leo‘]
print("my+name+is+leo".split(‘+‘))
print("Name".swapcase()) #输出 nAME转换为Title(title):
print("good thing".title()) #输出 Good Thing用0在前面补位(zfill):主要用于16进制前面使用0补位。
info = {
‘id1‘:‘Leo‘,
‘id2‘:‘Jack‘,
‘id3‘:‘Alex‘,
‘id4‘:‘Song‘
}
print(info[‘id1‘]) #输出 leo
info[‘id1‘] = ‘Kale‘添加一条:id5不存在时,则为添加。
print(info[‘id1‘]) #输出 Kale
info[‘id5‘] = ‘Lily‘删除:
del info[‘id2‘]
print(info)
info.pop(‘id2‘)
print(info)
info.popitem() #随机删除一个查找:
print(info)
if ‘id1‘ in info: #‘id1‘ in info,若存在返回True,不存在返回False。列表和元组也可以这样判断。
print("id1存在")
info = {修改id2中的年龄:
‘id1‘:{
‘name‘:‘Leo‘,
‘age‘:32
},
‘id2‘:{
‘name‘:‘Boob‘,
‘age‘:12
},
‘id3‘:{
‘name‘:‘Alex‘,
‘age‘:22
},
‘id4‘:{
‘name‘:‘Jack‘,
‘age‘:56
}
}
info[‘id2‘][‘age‘] = 44
print(info)
info.setdefault(‘id5‘,{‘name‘:"武藤兰"})更新(update):若info与info2之间的key有交叉,则使用info2中的内容替代。没交叉的部分,在info里创建。
print(info) #添加了id5,name为武藤兰
info.setdefault(‘id5‘,{‘name‘:"藤原爱"})
print(info) #已经存在id5,则返回{‘name‘:‘武藤兰‘}
info2 = {把字典转换为列表,每一个key-value转换为元组:
‘id1‘:{
1:2,
2:3
}
}
info.update(info2)
print(info.items()) #输出dict_items([(‘id1‘, {1: 2, 2: 3}), (‘id2‘, {‘name‘: ‘Boob‘, ‘age‘: 12}), (‘id3‘, {‘name‘: ‘Alex‘, ‘age‘: 22}), (‘id4‘, {‘name‘: ‘Jack‘, ‘age‘: 56})])
info_list = list(info.items())初始化一个字典(fromkeys):
dict1 = dict.fromkeys([1,2,3,4],"test")在这里,若fromkeys的第二个参数为二层以上结构。则dict1每个key对应的value为一个引用。修改其中一个,全部都会变化。
print(dict1)
dict1 = dict.fromkeys([1,2,3,4],{‘name‘:‘leo‘})
dict1[1][‘name‘] = "Jack"
print(dict1) #输出 {1: {‘name‘: ‘Jack‘}, 2: {‘name‘: ‘Jack‘}, 3: {‘name‘: ‘Jack‘}, 4: {‘name‘: ‘Jack‘}}
for key in info: #建议使用这种,高效。
print(key,info[key])
for k,v in info.items(): #有一个把字典转换为列表的过程,效率比较低,数据量大的时候体现明显。
print(k,v)
标签:年龄 大写 abs index decode 编码 oca leo utf-8
原文地址:http://www.cnblogs.com/leokale-zz/p/7574769.html