-
练习介绍
练习目标
通过这个练习,我们会用模块去实现上一关卡的选做题“古诗默写”。
练习要求
这个练习,我们会接触一个新的Python内置模块:os(文件/目录方法)。
这个模块中的许多方法,配合文件读写以及数据处理,可以让一些工作得以自动化。
当然,在一个练习里,我们不会奢求那么多,先体验一下os模块里的3个方法即可。 -
代码回顾
我们先回顾一下不用模块是如何出古诗默写题的:
-
os 模块中的替换方法
可能你会觉得这么操作更麻烦,但假设要你处理大量的文档,模块会让你的代码更清晰更简洁。
os.replace('test_new.txt', 'test.txt')
# 语法:os.replace(file1,file2),将file1重命名为file2,将其替代。
-
4参考代码
看下参考代码吧。
另外,建议你在本地编辑器试一试下面的这些方法:
import os
list_test = ['一弦一柱思华年。\n','只是当时已惘然。\n']
with open ('poem3.txt','r') as f:
lines = f.readlines()
with open('poem_new.txt','w') as new:
for line in lines:
if line in list_test:
new.write('____________。\n')
else:
new.write(line)
os.replace('poem_new.txt', 'poem3.txt')
os.getcwd() # 返回当前工作目录 os.listdir(path) # 返回path指定的文件夹包含的文件或文件夹的名字的列表 os.mkdir(path) # 创建文件夹 os.path.abspath(path) # 返回绝对路径 os.path.basename(path) # 返回文件名 os.path.isfile(path) # 判断路径是否为文件 os.path.isdir(path) # 判断路径是否为目录
通过本次练习,了解并使用Python内置的os模块,重点掌握os.replace方法,用于文件名的替换,实现自动化处理文档,提高代码效率。
1140

被折叠的 条评论
为什么被折叠?



