老男孩python第二天笔记
1、标准库
执行命令并保存结果,结果保存在内存中,加.read()将结果读出来
import os
cmd_res = os.popen("dir").read() print(cmd_res)
创建一个新目录
os.mkdir("new_dir")
找模块先从当前路径找,找不到去环境变量找,找不到就报错
2、数据运算





3、二进制 转字符串用decode,字符串转二进制用encode

4、列表的使用
a = ['a','b','c','d','e']
print(a)打印全部
print(a[0],a[1])
print(a[1:3])取b跟c
print(a[-2])取最后两个
a.append("dd")在最后追加"dd"
a.insert(1,"123")把123插入到1的位置
a[2] = "abc"把c换成"abc"
a.remove("e")把e删除 del a[4]把c删除 = a.pop(4)把c删除
print(a.index("c"))找出"c"的index位置
a.clear()清空列表
a.reverse()整个列表反转
a.sort()排序
a2 = [1,2,3,4] a.extend(a2)将a跟a2合并
del a2删除列表a2
a3=a.copy()将a复制一份到a3
浅copy实现方式
person=['name',['a',100]]
p1 = copy.copy(person)
p2 = person[:]
p3 = list(person)
循环输出列表里的值
for index in range(len(pro)):
print(pro[index])
5、元组
元组不可变,name = ('a','b','c')
6、enumerate,输出列表下标
if salary.isdigit():判断salary是否是数字,
获取列表下标product_list.index(item)
for index,item in enumerate(product_list):
print(index,item)
7、字符串操作
name = "xiaoming"
name.capitalize()首字母大写
name.count('a')统计a出现的次数
name.center(50,'-')把name放中间,前后不够的用"-"填充
name.encode()把字符串变成二进制
name.endswith("ng")判断一个字符是不是以ng结尾
name.find('a')返回2,字符串可以切片,返回a所在的索引
name.format(name = 'hh',age = '12')等于%s,将name跟age的值传进去
''.join(['1','2','3'])将列表123变成字符
''.strip()去掉空格
'1+2+3+4'.split('+') ==》 ['1','2','3','4']
8、字典
info = {'stu1':'hehe','stu2':'haha'}
print(info)打印出字典,
info['stu1']='heihei'修改stu1的值
del info['stu1']删除stu1, 等于info.pop('stu1')
print(info.get('stu1'))获取info的stu1,没有返回None
print('stu1' in info) 等于python2.7的info.has_key('stu1')
info.setdefault("stu1","heihei")去info字典里取stu1的值,如果能取到就返回,取不到就创建新的,赋值"heihei"
info.update(b)将字典b的值更新到info字典里
浙公网安备 33010602011771号