Python零基础day16 文件操作

该文详细介绍了Python中的文件操作模式,包括r只读、w覆盖写入、a追加等。同时,讲解了read(),write(),seek(),tell()等函数的使用,并涉及os模块进行文件和目录的重命名、删除、创建及路径处理。文章通过实例演示了如何修改文件内容,并讨论了文件路径和编码问题。

学习目标:

掌握文件操作模式 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 篇
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值