(一)文件操作
文件操作步骤:
第一步: 打开文件
f = open(文件名, 操作模式, encoding=文件编码)
第二步: 读写文件
f.read()
f.write()
第三步: 关闭文件
f.close()
(二)文件夹操作
①创建文件夹
②获取当前目录
③获取目录列表
④删除文件夹
打开文件与读取文件
在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件
open(文件名,访问模式)
# encoding 常见的有两种: utf-8 什么都能支持 , gbk 中文编号
f = open('test.txt', 'r', encoding='utf-8')
data = f.read() # 默认把整个文件都读入进来
f.close() # 关闭文件
print(data)
#上面的代码是放在和py文件相同目录下时使用,如果文件路径不同的话用下面方式读取
f = open('D:/Users/mac/Downloads/calulation.py', 'r', encoding='utf-8')
data = f.read()
f.close()
$$ 文件指针
文件读写中有指针的概念存在, 打开文件时默认指针处于文件内容开头, 当读取文件全部内容后, 指针移动到文件末尾.
当文件处于指针末尾时, 是无法读取文件中的字符串的. 而这时如果写入字符串, 会写入到当前文件最后.
read方法默认会直接读取文件全部内容, 因为read方法运行一次后, 指针会处于文件末尾, 这时再次运行read, 无法读取内容.
read方法也可以通过参数空值向后读取几个字节
f.read(5)
$$ 移动指针seed方法
# 将指针移到开头位置
f.seek(0)
$$指针向后读取一段(readline)
data = f.readline()
data
$$一次性读取全部数据(readlines)
就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素
f = open("test.txt", "r", encoding='utf-8')
data = f.readlines()
f.c