python文件操作

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()
原文地址:https://www.cnblogs.com/greatkyle/p/6670189.html