通过open() 打开一个文件,获取一个文件对象,然后对文件进行读写操作
# 读写打开一个UTF-8编码格式文件,如果文件不存在则创建
file= open(r'F:\1.txt', mode='w+', encoding='UTF-8')
# open()打开一个文件,返回一个文件对象
file.write('Hello!\nWoodman') # 写入文件
file.seek(0) # 光标移动到文件开头
file_content = file.read() # 读取整个文件内容
print(file_content)
file.close() # 关闭文件
open() 函数参数说明
open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)
file 文件的路径,需要带上文件名包括文件后缀(c:\\1.txt)
mode 打开的方式(r,w,a,x,b,t,r+,w+,a+,U)
buffering 缓冲的buffering大小, 0,就不会有寄存。1,寄存行。大于 1 的整数,寄存区的缓冲大小。负值,寄存区的缓冲大小为系统默认。encoding 文件的编码格式(utf-8,GBK等)
常用文件的打开模式 r读,w写,a追加,每个模式后加入+号就变成可读写
文件读取
file.read([size]):读取文件(读取size个字节,默认读取全部)注意中文字符一个字为1个字节
file.readline()):读取一行
file.readlines():读取完整的文件,返回每一行所组成的列表
文件读取后光标停止在读取结束的位置,file.seek(size) 将光标指针移动到文件的size位置。
文件写入
file.write(str):将字符串写入文件
file.writelines(lines):将多行文本写入文件中,lines为字符串组成的列表或元组
文件对象的其他方法
file.seek(偏移量,[起始位置]): 用来移动文件指针.
偏移量:单位:比特,可正可负
起始位置:0-文件头部,默认值;1-当前位置;2-文件结尾
file.tell():返回一个整数,表示当前文件指针的位置(就是到文件头的比特数)
file.close(): 关闭文件
with open("test.txt","wt")as out_file:
out_file.write("该文本会写入到文件中\n看到我了吧!")
with open("test.txt","rt")as in_file:
text = in_file.read()
print(text)