任务一:文件的打开关闭
1、打开文件
用open打开文件
open(文件名,访问模型)
‘’文件名’必须写
‘访问模式’可选填
注意:
如果使用open函数打开文件时,如果没有注明访问模式,则必须保证文件是存在的,否则会报异常。
访问模式:
2、关闭文件
凡是打开的文件,切记要使用close方法关闭文件。
代码示例:
f=open('test.txt','w+',encoding='utf-8')#打开文件
f.write('中国')
f.write('\n')
f.write('河北')
f.close()#关闭文件
任务二:文件的读写
1、写文件
向文件写数据,需要使用write方法来完成,在操作某个文件时,每调用一次write方法,写入的数据就会追加到文件末尾。
代码示例:
#写
f=open('test.txt','w+',encoding='utf-8')
f.write('中国')
f.write('\n')
f.write('河北')
f.close()
2、读文件
(1)使用read方法读取文件
代码示例:
f=open('test.txt','r',encoding='utf-8')
print(f.read())
#结果: 中国
# 河北
(2)使用readlines方法读取文件
代码示例:
f=open('test.txt','r',encoding='utf-8')
print(f.readlines())
#结果: ['中国\n', '河北']
(3)使用readline方法一行一行读数据
代码示例:
f=open('test.txt','r',encoding='utf-8')
print(f.readline())
#结果: 中国
3、文件的定位读写
(1)使用tell方法来获取文件当前的读写位置
tell()方法返回文件的当前位置,即文件指针当前位置。
代码示例:
f=open('test2.txt','w+')
f.write('中国')
f.write('\n')
f.write('河北')
f.close()
f = open("test2.txt", "r")
str = f.read(1)
print('读取的数据是 : ', str)
position = f.tell()
print("当前文件位置 : ", position)
#结果: 读取的数据是 : 中
# 当前文件位置 : 2
(2)使用seek方法来获取文件当前的读写位置
seek(offset, from)方法包含两个参数:
offset:表示偏移量,也就是代表需要移动偏移的字节数
from:表示方向,可以指定从哪个位置开始偏移
0:表示文件开头(默认值)
1:表示当前位置
2:表示文件末尾
代码示例:
f=open('test2.txt','w+')
f.write('中国')
f.write('\n')
f.write('河北')
f.close()
f = open("test2.txt", "rb")
str = f.read(1)
str2=f.seek(2,1)
print(str2) #结果: 3
任务三:文件的重命名和删除
1、文件的重命名
os模块中的rename()方法可以完成文件的重命名。
格式如下:
rename(需要修改的文件名, 新的文件名)
2、文件的删除
os模块中的remove()方法可以完成文件的删除操作。
格式如下:
remove(待删除的文件名)
任务四:文件的相关操作
1、创建文件夹
os模块的mkdir方法用来创建文件夹,
示例如下:
import os
os.mkdir("张三")
2、获取当前目录
os模块的getcwd方法用来获取当前的目录,示例如下:
import os
a=os.getcwd()
print(a)
#结果: C:\Users\lenovo\PycharmProjects\week1
3、改变默认目录
os模块的chdir方法用来改变默认目录,
示例如下:
import os
os.chdir("../")
a=os.getcwd()
print(a)
#结果: C:\Users\lenovo\PycharmProjects
4、获取目录列表
os模块的listdir方法用于获取目录列表,
示例如下:
import os
os.chdir("../")
a=os.getcwd()
print(a)
print('------------')
b=os.listdir ('./')
print(b)
#结果: C:\Users\lenovo\PycharmProjects
# ------------
# ['untitled', 'week1']
5、删除文件夹
os模块的rmdir方法用于删除文件夹,
示例如下:
import os
os.rmdir ('张三')