第三章 文件操作

1、如何以当前日期时间批量创建文件

(1)使用datetime()模块的datetime.now()获取当前日期时间

(2)使用strftime()方法对获取到的日期时间做格式化,获取要创建的文件名

(3)使用open()方法创建文件

2、如何调用系统默认程序打开相应文件

该问题重点:如何获取到文本文件中存储的内容。

(1)使用文件对象readline()获取到文件的所有内容

(2)使用for循环遍历获取到的内容

(3)使用os.mkdir()方法创建对应的文件夹

3、如何使用自定义前缀+编号的方式批量重命名文件

实现批量重命名的重点是os.rename()方法,批量用到for循环。

(1)os.rename()方法对文件重命名

(2)使用for循环和os.listdir()方法来遍历要重命名的文件

(3)format()方法格式化,新的名字要使用自定义的前缀+格式化的几位数进行编号

(4)join文件名和扩展名拼接

4、如何调用系统默认程序打开相应文件

(1)os.startfile()方法使用与文件关联的程序打开文件,参数表示要打开的文件

5、批量提取文件名保存到一个文件中

(1)使用open()方法以写入模式打开文件

(2)使用os.listdir()方法获取指定路径下的所有文件

(3)用os.path.splitext()方法对文件名和扩展名进行分离,列表中的第一个元素,获取文件名

(4)使用文件对象的write()方法将文件名写入文件中

6、如何对读取的文件内容进行分词

分词:将连续的字序列按照一定的规范重新组合成词序列的过程,是一种自然语言处理技术

本质是提取一个字符串中的词组或者字

应用于搜索引擎、词云图生成等领域

(1)使用open()方法打开要读取的文件

(2)使用read()方法读取文件内容

(3)使用jieba模块的lcut()方法对读取的文件内容进行分词,并输出

7、对数据分析时判断只能选择Excel和CSV文件

该问题的重点是,如何获取文件的扩展名

(1)使用os.path.splitext()方法对文件名和扩展名进行分离,取列表中的第二个元素

(2)通过if条件语句判断扩展名是否为“.xls”或者“.xlsx”或者“.csv”

8、如何像资源管理器一样显示指定文件夹下的所有子文件夹及文件

(1)使用is.listdir()方法获取到指定文件夹下的所有子文件夹及文件

(2)分类显示:

os.path.isdir()方法判断是否是文件夹

os.path.isfile()方法判断是否是文件

9、如何对运营数据文件进行分类整理

模拟手机店的销量,对于每天每周每月每年的销量都会进行统计,对数据分类整理

方案:分类整理文件本质是对文件进行移动

(1)使用os.mkdir()方法创建相应的文件夹

(2)使用shutil模块的move()方法将相应的模块移动到指定的路径下

shutil可以实现文件的复制,移动

#复制文件:
shutil.copyfile("oldfile","newfile") #oldfile和newfile都只能是文件
shutil.copy("oldfile","newfile") #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
 
#复制文件夹:
shutil.copytree("olddir","newdir") #olddir和newdir都只能是目录,且newdir必须不存在
 
#重命名文件(目录)
os.rename("oldname","newname") #文件或目录都是使用这条命令
 
#移动文件(目录)
shutil.move("oldpos","newpos") 
shutil.move("D:/知乎日报/latest/一张优惠券,换你的通讯录信息,你愿意吗?.pdf", "D:/知乎日报/past/")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值