操作模式
模式意义r只读模式打开文件 读文件内容的指针会放在文件的开头w以只写模式打开文件 若文件存在会清空覆盖 反之 则创建新文件a以追加模式打开一个文件 对文件只有写入权限 如果文件已经存在 文件指针将放在文件的末尾 反之 则会创建新文件r 以读写模式打开文件 既可以从头读取文件内容 也可以从开头向文件中写入新的内容 写入的新内容会覆盖文件中等长度的原有内容。如果文件不存在 抛出异常w 以读写模式打开文件 若文件存在会覆盖 反之 创建新文件a 以读写模式打开文件 如果文件存在 文件指针放在文件的末尾 反之 则创建新文件。 2. 读文件r: 只读模式打开文件 读文件内容的指针会放在文件的开头
# 1.打开文件 file open( D:\record.txt , r ,encoding utf-8 ) # 打开的文件区分大小写 # 2.读取文件的内容 text file.read() print(text) # 3.关闭文件 file.close()3. 文件指针
当执行了read()方法后,文件指针会移动到读取内容的末尾,不能再次调用read()方法
# 1.打开文件 file open( D:\record.txt , r ,encoding utf-8 ) # 使用open()方法打开文件后,文件的指针会默认放在文件的开始 # 2.读取文件的内容 text file.read() # 当执行了read()方法后,文件指针会移动到读取内容的末尾 print(text) print( 第一次打印长度为: ,len(text)) print( n再调用会打印输出吗? ) text file.read() # 执行了一次read()方法,就不可一再次调用read()方法 print(text) # 并没有输出 print( 第二次打印长度为: ,len(text)) # 长度为0 # 3.关闭文件 file.close()4. 文件写入 1. w(覆盖)
w:以写入的方式打开文件,会覆盖已经存在的文件。如果文件不存在 会创建一个新的文件。
# 1. 打开 file open( D:\record.txt , w ,encoding utf-8 ) # 2.写入文件 file.write( 今天天气不错 ) # 3.关闭 file.close(2. a(追加)
a:以追加模式打开一个文件 对文件只有写入权限 如果文件已经存在 文件指针将放在文件的末尾 反之 则会创建新文件
# 打开方式 # 1. 打开 file open( D:\records.txt , a ,encoding utf-8 ) # 2.写入文件 file.write( aaa今天天气不错 ) # 3.关闭 file.close()5. read 、readline 、readlines 1. read()函数
语法
file.read([size]) # file 表示已打开的文件对象 # size 一次读取的字符 字节 个数 如果省略 则默认一次性读取所有内容。如果没有指定读取的size 则会全部读取
# 1.打开文件 file open( D:\records.txt , r ,encoding utf-8 ) # 打开的文件区分大小写 # 2.读取文件的内容 print(file.read()) # 3.关闭文件 file.close()
运行结果如下
使用 size 参数 可读取指定的字符数# 1.打开文件 file open( D:\records.txt , r ,encoding utf-8 ) # 打开的文件区分大小写 # 2.读取文件的内容 print(file.read(3)) # 3.关闭文件 file.close()
运行结果如下



