python文件操作的一般步骤是:打开文件,读取文件/写入文件,关闭文件三部分

python的打开文件操作:

1.           open('filename')
2.          with open('filename') as f:
                           pass

             使用open函数,open函数可以接受两个参数,第一个参数是文件的路径,第二个参数是文件打开的模式。默认为只读模式打开文件。使用with即使发生错误可以关闭文件。

下面列出文件对象的访问的模式:

文件模式   操作
r  以只读方式打开
rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)
w  以写方式打开 (必要时清空)
a  以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ 以二进制读写模式打开 (参见 a+ )
x    如果文件存在报错,不存在则创建
***加b模式打开,不可以在指定encoding,切写入时也需要转换为字节写入文件

下面是一些打开文件的例子:
f = open('/etc/motd') # 以读方式打开
f = open('test', 'w') # 以写方式打开
f = open('data', 'r+') # 以读写方式打开
f = open('io.sys', 'rb') # 以二进制读模式打开

bytes 字符串转换字节类型
n=bytes(李杰,encoding='utf-8')[转换的字符,可以是变量,转换后的编码]
字节转换为字符串
str(bytes(李杰,encoding='utf-8'),encoding='utf-8)

文件的关闭操作:

       python的关闭操作很简单,是用的是close()函数

python的读取操作:

        read([size]) 方法用来直接读取字节到字符串中, 最多读取给定数目个字节. 如果没有给定 size参数(默认值为 -1)或者 size 值为负, 文件将被读取直至末尾.

      readline([size])方法用来读一行,如果定义了size,有可能返回的只是一行的一部分.每次一行,循环读取,直到文件末尾

      readlines([size])  把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。  如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。

python的写操作:   

       write() 内建方法功能与 read() 和 readline() 相反. 它把含有文本数据或二进制数据块的字符串写入到文件中去. 

              注意:把str写到文件中,write()并不会在str后加上一个换行符

        writelines(list):把list的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。

python的文件内移动:

        seek() 方法(类似 C 中的 fseek() 函数)可以在文件中移动文件指针到不同的位置. offset字节代表相对于某个位置偏移量. 位置的默认值为 0 , 代表从文件开头算起(即绝对偏移量), 1 代表从当前位置算起, 2 代表从文件末尾算起. 如果你是一个 C 程序员,并且使用过了 fseek() , 那么,0, 1, 2 分别对应着常量 SEEK_SET, SEEK_CUR, 以及 SEEK_END. 当人们打开文件进行读写操作的时候就会接触到 seek()方法。