学习目标:
掌握文件操作模式 r w a
学习内容:
# 模式 r w a
# r 只读不支持写入 如果文件不存在就报错
# f = open('data.txt', 'r')
# print(f.read())
# data = f.readlines()
# f.close()
# data[1] = 'xyz\n'
# print(data)
# f = open('data.txt', 'w')
# f.writelines(data)
# f.close()
# read(num) 读取数据 num不写默认读取全部数据,写了就读取指定大小的字节
# readlines() 将里面的数据按照行读取,并保存在列表中
# readline() 运行一次读取一行
# writelines([]) 将里面的数据按照行读取,并且保存到列表中
# w 覆盖写 如果文件不存在,就创建一个 删除里面的文件
# f = open('data.txt', 'w')
# f.write('bbb')
# f.close()
# a 追加数据 光标在最后 文件不存在则创建文件
# f = open('data.txt', 'a')
# f.write('\nbbb')
# f.close()
# f = open('文件操作.py', 'r', encoding='utf-8')
# print(f.read())
# f.close()
# f.seek(0)
# 指针 光标 seek(偏移量,起始位) 设置指针位置 0开头,1当前,2结尾
# tell() 返回当前指针的位置
# 复制 删除 重命名 移动
# 文件与文件夹操作
# import os # 导入系统模块
# os.rename('文件名称','新名称') # 重命名 文件与文件夹 文件夹要路径
# os.rename('E:\\PycharmProjects\\day15','E:\\PycharmProjects\\day21')
# 删除
# os.remove(r'..\day15\data1.txt')
# 创建文件夹
# os.mkdir('data2') # 创建一个文件夹
# os.makedirs('data\\data2') # 创建整个路径的文件夹
# 删除文件夹
# os.rmdir('data\\data2') # 删除一个文件夹
# 复制 可以修改名称
# import shutil
# shutil.copy('data.txt',r'E:\PycharmProjects\day15\data1.txt')
# os.path.exists('data.txt') # 判断文件是否存在
# print(os.path.exists('data.txt'))
# os.path.join('c:\\', '用户') # 拼接路径
# print(os.path.join('c:\\', '用户') )
# os.path.split('c:\\aa\\bb\\cc') # 将路径的最后一个分割出来 以元组表示
# print(os.path.split('c:\\aa\\bb\\cc'))
# os.getcwd() # 获取当前路径
# print(os.getcwd())
# os.listdir(r'E:\python_project\PycharmProjects\day16') # 获取路径下的所有文件,以列表表示
# print(os.listdir(r'E:\python_project\PycharmProjects\day16'))
课后作业:将李白的《静夜思》保存在文件中,并将后两句改成英文。
f1 = open('data.txt', 'w+', encoding='utf-8') # 创建文件
f1.write('''静夜思
窗前明月光,疑似地上霜。
举头望明月,低头思故乡。
''') # 写入诗句
f1.seek(0)
list1 = f1.readlines()
print(list1)
list1[-1] = 'Looking up, I find the moon bright; Bowing, in homesickness I’m drowned. \n' # 修改最后一句为英文
f1.close()
f1 = open('data.txt', 'w+', encoding='utf-8')
f1.writelines(list1) # 将修改后的数据写入
f1.seek(0)
print(f1.read())
学习产出:
- 技术笔记 1 篇
该文详细介绍了Python中的文件操作模式,包括r只读、w覆盖写入、a追加等。同时,讲解了read(),write(),seek(),tell()等函数的使用,并涉及os模块进行文件和目录的重命名、删除、创建及路径处理。文章通过实例演示了如何修改文件内容,并讨论了文件路径和编码问题。
4万+

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



