python读取文件使用open函数
python本身属于应用程序,无法对硬盘里的文件进行直接操作,只有操作系统才能操控硬件。
(任何程序如果对硬件进行操作,都需要调用操作系统。)
python读写文件需要使用open方法,但它使用open方法后,首先会向操作系统发起请求,操作系统将返回一个文件句柄。
使用文件句柄,对文件内容进行读写,操作系统就会从用户态转为内核态。
文件操作流程:
1、打开文件,并赋值给一个变量
2、通过变量对文件进行操作
3、关闭文件。
1 # 打开文件,读取出来 2 date = open("hate","r") 3 print(date.read()) 4 date.close()
汉皇重色思倾国, 御宇多年求不得。 杨家有女初长成, 养在深闺人未识。 天生丽质难自弃, 一朝选在君王侧。 回眸一笑百媚生, 六宫粉黛无颜色。 春寒赐浴华清池, 温泉水滑洗凝脂。 侍儿扶起娇无力, 始是新承恩泽时。 云鬓花颜金步摇, 芙蓉帐暖度春宵。 春宵苦短日高起, 从此君王不早朝。 承欢侍宴无闲暇, 春从春游夜专夜。 后宫佳丽三千人, 三千宠爱在一身。 金屋妆成娇侍夜, 玉楼宴罢醉和春。 姊妹弟兄皆列土, 可怜光彩生门户。
open() 函数主要用于打开文件,里面可以传入相应的参数;以下是所有的参数
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None);
file:这是具体需要打开的文件名,为给出路径则在当前路径。
mode:常用的有三种方式:(默认)读“r”、写“w”、追加“a”;其余的参数有:
对文档的内容进行迭代:
for i in date
# 打开文件,读取出来 date = open("hate","r") #print(date.read()) for i in date: print(i) date.close()
结果如下:(空间有空格是因为print函数本身会有换行)
汉皇重色思倾国, 御宇多年求不得。 杨家有女初长成, 养在深闺人未识。 天生丽质难自弃, 一朝选在君王侧。 回眸一笑百媚生, 六宫粉黛无颜色。 春寒赐浴华清池, 温泉水滑洗凝脂。
文件操作是对文件处理的重点,主要的操作函数有:
# 打开文件,读取出来 date = open("hate","r") #print(date.read()) # for i in date: # print(i) date.read() #读取文件内容 date.write()#写入内容 date.readline()#读一行 date.flush()#写入磁盘,类似保存操作 date.seek() #操作光标位置 date.tell() #显示光标位置 date.close()