【python学习日记】输入输出、File、OS

通过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)

你可能感兴趣的:(【python学习日记】输入输出、File、OS)