上周学习的东西比较多,需要时间消化···················
一、内置函数补充
1、zfill() 方法 指定字符串的长度。原字符串右对齐,前面填充0。


2.map 循环调用函数,获取到函数的返回结果是列表(来处理列表)
3. filter,过滤 循环调用函数,把传入的参数,返回真的保存下来
map和filter 的区别如下:
执行结果:
二、OS 模块
os模块就是对操作系统进行操作,使用该模块必须先导入模块:
import os
1. os.getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)
2. chdir()改变当前工作目录
os.chdir(r'C:UsersJjYangPycharmProjectsPythonProjectday6')
3.os.system('abc')#执行操作系统命令,但是拿不到命令的结果
4.listdir() 获取指定文件夹中所有内容的名称列表
5.mkdir() 创建文件夹
6.makedirs() 递归创建文件夹
7. rmdir() 删除空目录
8. removedirs 递归删除文件夹 必须都是空目录
9. rename() 文件或文件夹重命名
10.os.path.join('test','case','abc.txt') 连接路径的
11.os.path.split(:)) 分隔文件路径和文件名的
12. ros.path.exists() 判断目录、文件是否存在的
13. os.path.dirname(p)) p= C:UsersJuanYangPycharmProjectsPythonProjectday6 取父目录的
14. os.path.abspath('../day6') 根据相对路径获取绝对路径
15.os.path.getctime() 文件创建时间
16.os.path.getatime() 文件最后访问时间
17.os.path.getmtime() 文件最后修改时间
18.os.walk(r'/Users/nhy/PycharmProjects/szz/day6/abc') 查找文件
如下例子:
count = 0
for cur_dir,dirs,files in os.walk(r'/Users/nhy/PycharmProjects/szz/day6/abc'):
print(cur_dir) #当前循环到哪个目录了
print(dirs)#当前目录下的所有文件夹
for f in files:#当前目录下的所有文件
if f.endswith('.txt'):
count+=1
print('count',count)
三、time模块
time模块就是对操作系统进行操作,使用该模块必须先导入模块:
import time
1. time.time() #获取当前的时间戳
2. time.strftime('%Y-%m-%d %H:%M:%S')#取当前格式化好的时间
3.time.gmtime(1556348323) #是把时间戳转换成时间元组,取的是标准时区的时间
4.time.localtime(1556348323) #是把时间戳转换成时间元组,取的是标准时区的时间
5.time.strptime('1998-03-23 17:48:59','%Y-%m-%d %H:%M:%S') #把格式化的时间转成时间元组
6.time.mktime(time_tuple)#把时间元组转成时间戳
四、操作mysql
1.conn.cursor(pymysql.cursors.DictCursor) # 括号中的一串,标识 查询到返回的数据是json串
与数据库建立连接主要的步骤如下:
import pymysql
conn = pymysql.connect(host='118.24.3.43',
port=3306,user='***',
password='123456',db='***',
charset='utf8',
autocommit=True # 这个命令是自动提交命令
)
cur= conn.cursor(pymysql.cursors.DictCursor) # 括号中的一串,标识 查询到返回的数据是json串
sql = 'select * from app_myuser limit 5'
sql2 = "insert into app_myuser ( username, passwd, is_admin) values ( 'test_7777', '13000000342', '819');"
sql3 = "select * from app_myuser where username = 'test_7777'"
cur.execute(sql)
# conn.commit() # 写操作都需要commit
# result1= cur.fetchone() # 只能获取到一条数据,是一个一维元组
result = cur.fetchall() # 获取所有的结果
cur.close()
conn.close()
五、MD5加密
使用hashlib库进行md5加密
例子如下:
def md5(s,salt='$!@#$12232'): # 加盐 salt
s = str(s+salt).encode()
m = hashlib.md5(s)#加密
return m.hexdigest()
六、写excel
xlwt主要是用来写excel文件
需要导入xlwt 模块
import xlwt
例如:
import xlwt
book = xlwt.Workbook()
sheet = book.add_sheet('aaa') # 命名sheet
sheet.write(0,0,'姓名') # 一个0 是行,第二个0是列
sheet.write(0,1,'成绩')
sheet.write(1,0,'desk')
sheet.write(1,1,'90')
book.save('abc.xls')