欢迎访问宙启技术站
智能推送

Python中open函数的使用方法和文件读写操作技巧

发布时间:2023-06-25 12:32:55

Python中open()函数是用于打开文件的内置函数,语法如下:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

其中file为文件路径,mode为打开文件的模式,buffering表示文件读写时的缓冲等级,distance参数表示文件编码方式,errors为编码错误的处理方式,newline为行尾字符串,closefd为是否关闭底层文件,opener为自定义的打开方式。

mode参数共有七种模式,分别为:

- ‘r’:读取模式,打开文件后只能读取文件内容,不能修改文件内容;

- ‘w’:写入模式,打开文件后只能写入文件内容,如果文件已经存在将清空文件内容,如果文件不存在则创建文件;

- ‘a’:追加模式,打开文件后只能在文件末尾追加内容;

- ‘x’:独占模式,打开文件时,如果文件已经存在则会报错;

- ‘b’:二进制模式,可以读取或写入二进制文件;

- ‘t’:文本模式,可以读取或写入文本文件,默认为文本模式;

- ‘+’:读写模式,即可以同时读取和写入文件内容。

open()函数返回的是一个文件对象,该对象可以用于读取和写入文件。

文件读取操作:

读取整个文件:

with open('file.txt') as f:
    content = f.read()
    print(content)

读取文件的一行:

with open('file.txt') as f:
    line = f.readline()
    print(line)

读取文件的所有行:

with open('file.txt') as f:
    lines = f.readlines()
    print(lines)

文件写入操作:

写入整个文件:

with open('file.txt', 'w') as f:
    f.write('hello, world!')

写入文件的一行:

with open('file.txt', 'a') as f:
    f.write('hello, world!
')

写入文件的多行:

with open('file.txt', 'w') as f:
    lines = ['hello, world!
', 'goodbye, world!
']
    f.writelines(lines)

以上是open函数的使用方法和文件读写操作技巧,希望对大家有所帮助。