1.open函数
open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。
函数语法
open(文件地址,打开方式,编码格式等)
文件地址:若文件与当前.py文件在同一目录下可仅写相对路径;若文件与当前.py脚本不在同一个目录下则需要输入绝对路径;
打开方式:常用的打开方式有以下几种
|r| 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。|
|r+|打开一个文件用于读写。文件指针将会放在文件的开头。|
| w | 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
2.with函数
with的作用是程序在使用文件时打开,在不使用该文件时程序自动关闭该文件
函数语法
with open()as 文件指针对象名:
示例
with open(“guess.txt”,‘w’,encoding=‘utf-8-sig’) as file_object:
file_object.write(user_name)
**
3.常用文件对象方法
**
file.read([size]):size 未指定则返回整个文件,如果文件大小 >2 倍内存则有问题,f.read()读到文件尾时返回""(空字串)。
file.readline():返回一行。
file.readlines([size]) :返回包含size行的列表, size 未指定则返回全部行。
for line in f: print line :通过迭代器逐行访问。
f.write(“hello\n”):如果要写入字符串以外的数据,先将他转换为字符串。
f.tell():返回一个整数,表示当前文件指针的位置(就是到文件头的比特数)。
f.seek(偏移量,[起始位置]):用来移动文件指针。
偏移量: 单位为比特,可正可负
起始位置: 0 - 文件头, 默认值; 1 - 当前位置; 2 - 文件尾
f.close() 关闭文件
**
4.读文件时去空行
**
4.1)去掉读文件时文件后的空行用.rstrip()方法
4.2)去掉多余空格使用.strip()方法
示例:
with open (“learning_python.txt”) as file_object:
for line in file_object:
print(line.rstrip())