Python_文件IO_知识
在通过《笨方法学Python》学习利用Python读取、读写文件的过程中,需要掌握一些基础知识。
[TOC]
open命令
write命令
close命令、read命令
1. open命令
open()指令的作用是打开文件
标准的语法如下:
open(file[, mode[, buffering[, encoding[, errors[, newline[, closefd=True]]]]]])
指令的参数说明:
file: 要打开的文件名,需加路径(除非是在当前目录)。唯一强制参数
mode: 文件打开的模式
buffering: 设置buffer(取值为0,1,>1)
encoding: 返回数据的编码(一般为UTF8或GBK)
errors: 报错级别(一般为strict,ignore)
newline: 用于区分换行符(只对文本模式有效,可以取的值有None,’\n’,’\r’,’’,’\r\n’)
closefd: 传入的file参数类型(缺省为True)
常用的mode参数有哪些:
‘r’:以只读模式打开(缺省),(必须保证文件存在)
‘w’:以只写模式打开。若文件存在,则会自动清空文件,然后重新创建;若文件不存在,则新建文件。使用这个模式必须要保证文件所在目录存在,文件可以不存在。
‘a’:以追加模式打开。若文件存在,则会追加到文件的末尾;若文件不存在,则新建文件。
‘+’:以读写模式打开。
各参数之间的关系:详见下图

参考的一些博客,讲的更加详细:
2. write命令
wite()指令可将任何字符串写入一个打开的文件。Python字符串可以是二进制数据,而不是仅仅是文字。
write()指令的标准语法如下:
filename.write(string)
1 | # 打开一个文件 |
3. close命令、read命令
close()命令用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误。 close()方法允许调用多次。用 close()方法关闭文件是一个很好的习惯
close()指令的标准语法如下:
fileObject.close()
read()命令方法从一个打开的文件中读取一个字符串。Python字符串可以是二进制数据,而不是仅仅是文字。
read()指令的标准语法如下:
flieObject.read([count])
在这里,被传递的参数是要从已打开文件中读取的字节计数。该方法从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。
下面的代码接上面的代码:
1 | fo=open('fo.txt' |
运行看一看输出结果
输出结果为:I like
注意:空格也是一个字符
