Python初步了解(七)

数据分类

1.在kaifang3.txt中分类各地区人员
import codecs

path = r'C:\Users\旭\Desktop\kaifang3.txt'
path1= r'C:\Users\旭\Desktop\read\\'

f = codecs.open(path,'rb',encoding='utf-8',errors='ignore')
radlines = f.readlines()
f.close()

#创建 地区的列表
arealist = [[1,'华北'],[2,'东北'],[3,'华东'],[4, '中南'],[5,'西南'],[6,'西北']]
areaio=[]

#创建文件
for i in arealist:
    f = open(path1+i[1]+'.txt','wb')
    areaio.append(f)

#写入File
for i in radlines:
    listinfo = i.split(',')
    target = listinfo[1][0]
    for j in range(len(arealist)):
        if int(target) == arealist[j][0]:
            areaio[j].write(i.encode('utf-8'))
            break
#关闭流
for k in areaio:
    k.close()
2. 分类出生年
import codecs

#地址
path = r'C:\Users\旭\Desktop\kaifang3.txt'
path1= r'C:\Users\旭\Desktop\read\\'

#获取 每行内容
of = codecs.open(path,'rb',encoding='utf-8',errors='ignore')
oflist = of.readlines()
of.close()

yearlist=[]

#获取年份
for year in oflist:
    infolist = year.split(',')[1]
    target = infolist[6:10]
    if int(target[0]) ==1:
        yearlist.append(target)
yearlist = list(set(yearlist))

#保存在list中流
fileIO=[]
for filename in yearlist:
    fw = open(path1+filename+'.txt','wb')
    fileIO.append(fw)

#判断相应分类  写入
for er in oflist:
    infolist = er.split(',')[1]
    target = infolist[6:10]
    for i in range(len(yearlist)):
        if target == yearlist[i]:
            fileIO[i].write(er.encode('utf-8'))
            break
#关闭流
for i in fileIO:
    i.close()

Pickle

1. 写入文件
f = open('pickle.txt','wb')
mylist = [['a','b'],[1,2,3]]
pickle.dump(mylist,f)
f.close()
2.读取列表文件
f = open('pickle.txt','rb')
print(pickle.load(f))

OS文件模块

import os
#操作系统 nt = windows
print(os.name)

#创建文件夹
os.mkdir('Bruce')

#删除文件夹
# os.rmdir('新文件夹')

#获取当前工作目录
print(os.getcwd())

#重命名
print(os.rename('Chen','Bruce'))

#凭借路径
print(os.path.join('路径','a.txt'))

#判断是否是文件
print(os.path.isfile('路径'))

#返回大小
print(os.path.getsize('路径'))
包含了普遍的操作系统的功能
os.name获取操作系统类型nt->windows posix->Linux、Unix或Mac OS
os.environ获取操作系统中的所有环境变量
os.environ.get(“path”)获取指定环境变量
os.curdir获取当前目录
os.getcwd()获取当前工作目录,即当前python脚本所在的目录
os.listdir(path)以列表的形式返回指定目录下的所有的文件
os.mkdir(path)创建新目录
os.rmdir(path)删除目录
os.stat(path)获取文件属性
os.rename(old, new)重命名
os.remove(filename)删除普通文件
os.system(cmmand)运行shell命令
os.path.join(p1, p2)将p1 p2连接成一个正确的路径
os.path.splitext(path)获取文件扩展名
os.path.isdir(path)判断是否是目录
os.path.isfile(path)判断文件是否存在
os.path.exists(path)判断目录是否存在
os.path.getsize(path)获得文件大小(字节)
os.path.dirname(path)获得路径的目录名
os.path.basename(path)获得路径的文件名
os.path.abspath(“./kaige”)查看当前的绝对路径
os.path.split(str)拆分路径
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值