玖叶教程网

前端编程开发入门

Python基础找茬系列21--python文件处理方法


一、小试牛刀

关于打开文件函数open(<文件路径名>,<打开模式>)中的打开模式的描述

A.'w'表示写模式打开文件,如果文件存在,就在文件尾继续写

B.‘b’表示二进制文件模式打开文件,可以单独作为open函数的参数

C.‘a’表示追加模式打开文件,如果文件不存在,则返回异常

D.‘r’表示只读模式打开文件,如果文件不存在,就会返回异常


二、python的open函数


1、一般语法

open(file, mode='r',encoding=None)

2、file路径问题

【1】相对路径

with open('1.txt', 'r', encoding='utf-8') as f:

【2】绝对路径

I、直接加死绝对路径

with open('/工作/pyDemo/src/1.txt', 'r', encoding='utf-8') as f:

II、动态绝对路径


3、文件的打开方式

常用的mode是raw,其中只有r在文件不存在时会报错。


三、文件的指针读取函数seek()


1、语法

seek(offset, from)
  • offset :文件指针偏移量,默认从0开始
  • from : 0-文件开头 1-当前位置 2-文件末尾

2、实例说明

【1】seek(2)

  • 代码:


  • 输出结果:

txt = !python大星


【2】seek(2,1) 文本格式读取

  • 代码:


  • 输出结果:


【3】seek(2,1) 二进制读取

  • 代码:


  • 输出结果:

txt = b'\x98\x9f'


3、总结

python 3 中,seek(offset, from),当mode='rt',seek的参数传入2个会报错;当mode='rb',可以使用

四、python文件的读写操作

1、文件读取

  • read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。如果文件大于可用内存,为了保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。
  • readlines() 自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for ... in ... 结构进行处理。
  • readline() 每次只读取一行,通常比readlines() 慢得多。仅当没有足够内存可以一次读取整个文件时,才应该使用 readline()。

2、文件写入

  • write()方法和read()、readline()方法对应,是将字符串写入到文件中。
  • writelines()方法和readlines()方法对应,也是针对列表的操作。它接收一个字符串列表作为参数,将他们写入到文件中,换行符不会自动的加入,因此,需要显式的加入换行符

五、上一茬

>>>《Python基础找茬系列20--python函数的秘密》


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言