文章目录
应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中。应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序对文件的操作,就是向操作系统发起调用,然后由操作系统完成对硬盘的具体操作。
一、文件操作的基本流程
1.基本流程
1.1我们能操作的文件有哪些
.txt和没有后缀名的文件
有了numpy、pandas等模块就可以操作word、Excel、PPT等文件
1.2 如何操作文件
Python文件处理主要涉及到打开文件、读取文件内容、写入文件内容、关闭文件等操作。可以使用内置的open()函数打开文件并获取文件对象,然后就可以对文件进行读写等操作。
"""
三步法:
1.打开文件
2.读或写
3.关闭文件
"""
使用open()
函数时需要指定文件名和打开方式,常见的打开方式有以下几种:
‘r’:只读方式打开文件,可以读取文件内容,不能够修改文件。
‘w’:写入方式打开文件,如果文件已存在内容,则会覆盖内容,然后写入新的内容;如果文件不存在,则会新建一个文件并写入内容。
‘a’:追加的方式打开文件,如果文件已存在内容,则会在文件内容末尾追加新内容;如果文件不存在,则会新建一个文件并写入内容。
open(‘要操作的文件路径’, ‘读写模式’, ‘字符编码’)
'D:\Python27\day10\a.txt'
# 当路径中出现了字母和斜杠的组合会产生一些特殊的含义,所以我们应该给去掉:
r'D:\Python27\day10\a.txt'
# 在前面加上r
f= open(r'D:\Python27\day10\a.txt', 'r', encoding='utf-8') # \n \t
# 返回的是句柄
print(f) # <_io.TextIOWrapper name='D:\\Python27\\day10\\a.txt' mode='r' encoding='utf-8'>
1.3读取文件
# helloworld
print(f.read()) # 类似于是文件的内置方法
1.4关闭文件
f.close()
1.5with文件上下管理
另外,还可以使用with语句来打开文件,这样可以确保在使用结束后自动关闭文件,例如:
with open('file.txt', 'r' encoding = 'UTF-8') as f:
content = f.read()
print(content)
二、文件读写模式
1. 只读模式
当文件路径不存在是,会直接报错
f = open('b.txt', 'r', encoding='utf-8') # No such file or directory: 'b.txt'
f = open('a.txt', 'r', encoding='utf-8') # No such file or directory: 'b.txt'
print(f.read())
f.close()
with open('a.txt', 'r', encoding=