读取文件前我们需要知道一点,现在的系统都不允许程序直接操作磁盘。
所以!!!
不管是读取还是写入文件都是要通过系统提供的接口来完成!!!!!python已经把这些接口封装了起来,我们直接调用就行。
读取一个txt文件:
txt = open("路径文件名",“读写方式”,encoding=“字符编码”,errors=“编码出错处理方式”)
例:
txt =open('G:\\file.txt', 'r')
print(txt)
txt.close()
注:字符编码以后的参数在读取某些不规范的编码文件中使用,一般正规编码可以不写
读出方式:
r 只读方式打开文件。指针将会放在文件的开头
rb 以二进制格式打开文件,指针将在文件的开头位置。
r+ 打开一个文件用于读写,指针放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写,指针放在文件的开头。
避免读取文发送错误时确保关闭文件可以使用 try:打开文件操作 finally:文件对象.close()。或者 引入python的 with 语句自动判断
with open('G:\\file.txt', 'r') as txt:
print(txt.read())
读取方式:
read() 一次性读取全部内容
read(size) 一次性读取size个字节内容
redlin 一次性读取一行内容
readlines 一次性读取所有内容并按行返回list
写文件和读文件是一样的,唯一的区别就是调用ope函数时传入的读写方式不一样
写入方式:
w 打开一个文件写入,如果文件已存在则将其覆盖,如果文件不存在,创建新文件。
wb 以二进制格式打开一个文件写入,如果文件已存在则将其覆盖,如果文件不存在,创建新文件。
w+ 打开一个文件用于读写。如果文件已存在则将其覆盖,如果文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写,如果文件已存在则将其覆盖,如果文件不存在,创建新文件。
a 打开一个文件追加,指针放在文件的结尾,如果文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件追加,文件指针放在文件的结尾,如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件读写,指针将会放在文件的结尾,如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件追加,指针将会放在文件的结尾,如果该文件不存在,创建新文件用于读写。
网友评论