老男孩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字典里

 

posted on 2017-03-10 14:18  啊发生的方式  阅读(380)  评论(0)    收藏  举报

导航