

一、文件读写
1.推荐使用:通过
with open( ) as f:
来打开文件,这种方法会自动关闭文件
文件操作模式表:
‘r’ 读取模式(默认值)
‘w’ 写入模式
‘x’ 独占写入模式
‘a’ 附加模式
‘b’ 二进制模式(与其他模式结合使用)
‘t’ 文本模式(默认值,与其他模式结合使用)
‘+’ 读写模式(与其他模式结合使用)
推荐:当每次对文件进行读写时都要删除之前的内容,使用 'w+'
当每次读写文件都是在文件末尾增添内容,使用 'a+'
2.写入文件内容
with open(r'test.txt','w',encoding='utf-8') as f:f.write('hello word!')

解析:
open(r'test.txt', 'w', encoding='utf-8')
r’test.txt’
是要写入文件路径名,可以使用绝对路径(使用绝对路径时要确保路径文件夹存在)加 r 会把字符串转变为非转义的原始字符串
‘w’ 是对文件的操作模式,'w'模式是写入模式
encoding=‘utf-8’
是指明文件的编码(推荐使用)
3.文件读取操作
# -*- coding: utf-8 -*-if __name__ == '__main__':with open(r'test.txt', 'w', encoding='utf-8') as f:f.write('hello word!')with open(r'test.txt', 'r', encoding='utf-8') as f:strText = f.read()print(strText)
有 3 种方式进行文件读取:
1.read()
是以字符串方式一次性读完文件内容;
2.readline()
是读取一行文件内容,可以指定行数,默认文件指针所在第一行;
3.readlines()
是以列表的格式按行读取文件内容;
注:对文件进行读取时一定要注意文件指针位置。刚打开文件时:'r+'和'w+'文件指针是文件开头,'a+'文件指针是文件末尾。
通过 seek()
指定文件指针进行多样化文件读取操作,文件指针,(0,0)表文件开头位置,(0,1)代表当前位置,(0,2)代表文件末尾位置
4.清除文件内容
可以使用 truncate(size)
函数来删除 txt 文件内容,size是表示从第几个字节开始清除,如果是0时代表是删除全部内容。
with open(r'test.txt', 'w', encoding='utf-8') as f:f.truncate(0)
5.删除文件
删除文件前一定要判断文件是否存在
import osif os.path.exists(r'test.txt'):os.remove(r'test.txt')
文章转载自捷创源科技,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




