基本的文件操作
什么是文件?
文件是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位。文件的操作是基于文件,即文件的操作核心就是:读和写 。
也就是只要我们想要操作文件就是先对操作系统发起情求,然后由操作系统将用户或应用程序对文件的读写操作转换成集体的硬盘指令(比如控制盘片转动,控制机械手机移动,以此来读取数据。)
为什么要有文件?
内存无法永久保存数据,但凡我们想要永久保存数据都需要把文件保存在硬盘中,而操作文件就可以实现对硬件的操作。
如何用文件?
从硬盘中读取数据
如果我们 需要打开一个文件,需要向操作系统发起情求,要求操作系统打开文件,占用操作系统资源。Python中使用open()方法可以打开某一个具体的文件,open()括号内写入文件路径。
# 打开文件操作
f=open(r'F:FTP.txt',mode='r',encoding='utf8') #操作系统默认文本编码为gbk,编译器默认为utf8
print(f)
<_io.TextIOWrapper name='F:\FTP.txt' mode='r' encoding='utf8'>
打开文件之后,文件占用了内存。打开文件的操作相当于使用文本编译器打开了一个文件。但是我们操作文件的目的只是为了读和写,因此打开文件不是目的,读和写才是目的。如何读写文件呢?
# read模式下打开文件
f=open(r'F:FTP.txt',mode='r',encoding='utf8')
#print(f)
data = f.read() # 读取文件内容,向操作系统发起读的情求,会被操作系统转换成具体的硬盘操作,将内容从硬盘读入内存
print(data)
# print(f.read())
f.close() # 由于Python的垃圾回收机制只回收引用计数为0的变量,但是打开文件还占用操作系统的资源,需要回收操作系统的资源
name = 'nick' ped = '123'
写入数据
# 先打开文件,之后写入数据,在打开写入的数据。
f=open(r'F:FTP.txt',mode='w',encoding='utf8')
f.write("今天是一个好日子,我来到老男孩上海校区,开始新的征程。")
f.close()
f=open(r'F:FTP.txt',mode='r',encoding='utf8')
data=f.read()
print(data)
今天是一个好日子,我来到老男孩上海校区,开始新的征程。