1.文件内容的读取
- 使用open()函数读取文件中的内容
- open(参数1,参数2)
- 第一个参数是文件的路径,必填
- 第二个参数是读写模式,默认为r
- with open()用法与open()一样,并且它可以同时处理多个文件,并且with open()不需要写close()方法。
file_path = 'D:/note1.txt'
with open(file_path,encoding='gbk') as file1:
print(file1.read()) # 读取文件内容,返回值是str型
- read() 返回文件内容,返回值是str型
- realline() 返回文件一行的内容,返回值str型
- readlines() 返回文件内容,返回值是列表,元素中有换行符
- read().splitlines() 返回文件内容,返回值是列表,元素中没有换行符
2.文件的写入
(1)文件的访问方式:
- r 只读模式
- w 清空写入
- a 追加写入
- w+ 可以同时读写文件,找不到文件时新建,清空写入
- r+ 可以同时读写文件,找不到文件时报错,覆盖写入
- a+ 可以同时读写文件,找不到文件时新建,追加写入
(2)文件对象的内置方式write可以向当前文件指针的位置,写入字符串到文件里。文件对象的内置方法tell()可以得到当前文件指针所指向的位置。文件对象的内置方法seek,则可以在文件中前后移动指针位置。
file.seek(self, offset: int, whence: int = 0)
# offset表示移动多少个字节的位置,whence表示从什么位置开始移动,缺省为0,0从起始位置移动,1从当前位置移动,2从结束位置移动。