显示文件的所有行,但忽略以#开头的行;
逐页显示文本文件的程序,用户输入一个文件名,每次默认显示行数为10行,给用户一个选项,”是否继续?(Y|N)”
3.常用的内置模块
os,sys,time,datetime,json/pickle,shutil,random
1.SYS模块
2.os 模块
3.random模块:
4.time&datetime&date模块
4.json 和 pickle
用于序列化的两个模块
json,用于字符串 和 python数据类型间进行转换
pickle,用于python特有的类型 和 python的数据类型间进行转换
Json模块提供了四个功能:dumps、dump、loads、load
pickle模块提供了四个功能:dumps、dump、loads、load
pickle
import pickle
data = {‘k1’ : 123, ‘k2’ : ‘hello’}
p_str = pickle.dumps(data) #序列化
print p_str
loadsed = pickle.loads(p_str) #反序列化
print loadsed
序列化到文件
li = [‘wsyht’,11,22,’ok’,’yes’]
pickle.dump(li,open(‘test.txt’,’w’)) #序列化到文件
pickle.load(open(‘test.txt’)) #从文件反序列化出来
json
import json
data = {‘k1’:123,’k2’:’abc’}
str = json.dumps(data)
stt= json.loads(str)
序列化到文件
li = [‘wsyht’,11,22,’ok’,’yes’]
json.dump(li,open(‘test.txt’,’w’)) #序列化到文件
json.load(open(‘test.txt’)) #从文件反序化出来
5.shutil模块
shutil.make_archive(base_name, format,…)
创建压缩包并返回文件路径,例如:zip、tar
base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
如:www =>保存至当前路径
如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
root_dir: 要压缩的文件夹路径(默认当前目录)
owner: 用户,默认当前用户
group: 组,默认当前组
logger: 用于记录日志,通常是logging.Logger对象