python基础学习笔记07——文件

1. 文件

1.1 文件操作步骤
打开:
语法:open(name,mode)
name:要打开的目标文件名的字符串
mode:设置打开文件的访问模式:只读,写入,追加

写:
语法:文件对象.write(“内容”)

读:
read():
语法:文件对象.read(num)
num表示要从文件中读取的数据的长度,如果没有传入num,则表示读取整个文件
readlines():
按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

关闭:
语法:文件对象.close()

f = open('test.txt','w')    # 打开文件
f.write('hello')
f.close()

1.2 访问模式
r:以只读方式打开文件。文件的指针放在文件的开头
rb:以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头
r+:打开一个文件用于读写。文件的指针将会放在文件的开头
rb+:以二进制格式打开一个文件用于读写。文件的指针将会放在文件的开头
w:打开一个文件只用于写入。如果该文件已存在则打开文件,并从头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
wb:以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
w+:打开一个文件用于读写。如果该文件已存在则打开文件,并从头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
a:打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab+:以二进制格式打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

f = open('test.txt','a')
f.write(' world')
f.close()

1.3 seek()
作用:用来移动文件指针
语法:文件对象.seek(偏移量,起始位置)
起始位置:
0:文件开头
1:当前位置
2,文件结尾

1.4 文件备份
1.接收用户输入的文件名
2.规划备份文件的名字
3.备份文件写入数据

old_name = input("请输入备份文件名:")
# 提取后缀,找到"."
index = old_name.rfind(".")
new_name = old_name[:index]+"[备份]"+old_name[index:]
old_f = open(old_name,'rb')
new_f = open(new_name,'wb')     # 打开新旧文件
while True:
    con = old_f.read(1024)
    if len(con) == 0:
        break           
    new_f.write(con)            # 写如数据
old_f.close()
new_f.close()

1.5 文件操作函数
import os
os.rename(“旧文件名”,“新文件名”) 修改文件名
os.remove(“目标文件名”) 删除文件
os.mkdir(“文件夹名”) 创建文件夹
os.rmdir(“文件夹名”) 删除文件夹
os.getcwd() 获取当前目录
os.chdir(“目录”) 改变默认目录
os.listdir(“目录”) 获取目录列表

猜你喜欢

转载自blog.csdn.net/qq_44708714/article/details/105033679