文件操作
打开文件.
open括号里有三个参数
第一个参数:文件名,必须是字符串形式
第二个参数:模式
第三个参数:编码集(文件保存的编码类型)
打开后需要手动关闭文件
f = open("文件名",mode=" 模式",encoding="utf-8")
文件操作是对文件句柄的操作,f即文件句柄,句柄可以用别的字母代替,其实就是变量名
文件操作的模式:
r模式(只读模式),
w模式(覆盖写模式),
a模式(追加写模式),
r+模式(可写可读模式),
w+模式(可读可写模式)
a+模式(可读可写模式)
- 相对路径与绝对路径
绝对路径:从磁盘根目录开始
eg:
f = open("H:王文静python4练习课堂练习假期练习.py",mode="r",encoding="utf-8")
#这个绝对路径有有问题,要转义
f = open("H:王文静python4练习课堂练习假期练习.py",mode="r",encoding="utf-8")
f = open("H:\王文静\python\4练习\课堂练习\假期练习.py",mode="r",encoding="utf-8")
r 和 \ 都是对路径的转义
相对路径:相对于本文件的一个路径
jing.text 是相对于本文件的一个文件
eg:
f = open("jing.text",mode="r",encoding="utf-8")
#相对于 假期练习.py 文件的 文件 jing.text
r模式(只读模式)
保证文件存在并且有内容存在
f = open("jing.text",mode="r",encoding="utf-8")
r 读取字符
rb 读取字节(非文字类)
f = open("jing.text",mode="r") #不需要指定保存编码类型
f = open("jing.text",mode="r",encoding="utf-8")
f.read() #一次性全部读取
f.readline() #一行一行读取,readline读取多行
f.readlines() #一次性将多行读取,将换行符 ,也读取出来,所有的结果存放在列表里
# 只读模式中,如果括号内有数字,表示读取的字符数量
# 保证文件jing.text存在并且有内容存在
# 如果要在屏幕上显示,就把读取出来的内容赋值给一个变量,print变量
# 注意光标的位置
# 操作结束之后,要关闭文件,节省内存
f.close()
w模式(覆盖写模式)
w 只覆盖写字符
wb 覆盖写字节(非文字类)
f = open("jing.text",mode="w",encoding="utf-8")