目录
加强训练
题目1 [加强训练]
题干
训练目标
训练提示
参考方案
操作步骤
参考答案
# 第1种方式
# 因为编码格式的问题,我们为了防止出现乱码,需要在这里设置encoding="utf8"
f = open("movie.txt", "w", encoding="utf8")
f.write("功夫,周星驰\n一出好戏,黄渤\n我不是药神,徐峥")
f.close()
# 第2种方式
f = open("movie.txt", "w", encoding="utf8")
f.write("""功夫,周星驰
一出好戏,黄渤
我不是药神,徐峥""")
f.close()
题目2 [加强训练]
题干
训练目标
训练提示
参考方案
操作步骤
参考答案
# 第1种方式
# 注意编码格式问题
f = open("movie.txt", 'r', encoding="utf8")
content = f.read()
f.close()
print(content)
# 第2种方式
f = open("movie.txt", 'r', encoding="utf8")
content = f.readlines()
f.close()
# 读取后的内容是一个列表,注意列表中的数据中有一个"\n"。如果使用需要处理
print(content)
# 第3种方式
f = open("movie.txt", 'r', encoding="utf8")
# 因为readline 每次读取一行,需要我们使用循环读取
while True:
content = f.readline()
# 当我们读取的内容是空字符的时候跳出循环
if content == "": # if content:
break
print(content)
f.close()
题目3 [加强训练]
题干
训练目标
训练提示
参考方案
操作步骤
参考答案
import os
# 01.创建文件mkdir
os.mkdir("黑马")
# 02.当前所在目录getcwd
os.getcwd()
# 03.当前的目录列表listdir
os.listdir("./")
# 04.改变文件的操作路径chdir
os.chdir("../")
# 05.删除文件夹rmdir
os.rmdir("黑马")
综合训练
题目4 [综合训练1]
题干
训练目标
训练提示
参考方案
操作步骤
参考答案
# 提示输入文件
oldFileName = input("请输入要创建的文件名:")
# 以写的方式打开文件
oldFile = open(oldFileName, 'w', encoding="utf8")
oldFile.write("功夫,周星驰\n一出好戏,黄渤\n我不是药神,徐峥")
oldFile.close()
# 打开文件
f = open(oldFileName, 'r', encoding="utf8")
# 读取文件内容
context = f.readlines()
print(context)
f.close()
# 提取文件名的后缀
fileFlagNum = oldFileName.rfind('.')
# 确定文件名中有没有后缀, rfind()找到内容返回正数下标;没有找到,返回-1
if fileFlagNum > 0:
fileFlag = oldFileName[fileFlagNum:]
# 组织新的文件名字
newFileName = oldFileName[:fileFlagNum] + '复本' + fileFlag
# 创建新的文件副本
newFile = open(newFileName, 'w', encoding="utf8")
for lineContent in context:
print(lineContent)
newFile.write(lineContent)
newFile.close()
# 打开写入的新文件
f = open(newFileName, "r", encoding="utf8")
# 读取内容
context = f.read()
# 输入到终端
print(context)
# 关闭文件
f.close()
题目5 [综合训练2]
题干
训练目标
训练提示
参考方案
操作步骤
参考答案
# 第一部分
import os
# 创建文件夹
os.mkdir("py")
# 进入py文件夹中
os.chdir("py")
# 创建5个文件
for i in range(1, 6):
f = open("python基础班-%d.txt" % i, "w")
f.close()
# 第二部分
# 进入py文件夹中,由于上边代码中已经进入到“py”文件夹里面,这里就不用再次进入了
# os.chdir("py")
# 获取py文件夹中所有的文件
filename_list = os.listdir()
# 遍历文件
for file_name in filename_list:
# 进行修改
new_file_name = "[黑马]" + file_name
os.rename(file_name, new_file_name)