ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python——文件操作

2022-03-29 17:34:39  阅读:192  来源: 互联网

标签:文件 python 写入 内容 file 操作 open


1、IO操作概述

1.1函数特性

函数有参数,如x=f(y),那么y就是函数f的参数。

1.2open()函数

open()函数是用来操作文件(IO操作:读写操作)的,他的形式是:f=open(),他的参数有:

(1)file:指的是被操作的文件,也就是文件名。形式:file=文件名,如果是本地文件,就是文件储存路径/文件名。

(2)mode:通过什么方式操作文件(读还是写?)常见操作:a表示追加文件内容,即在原有内容的基础上增加新的内容或者创建新的文件,写入内容;w表示编写文

件内容,如果文件中已有内容,就清空已有的内容,写入新的内容或者创建新的文件,写入内容;r表示读取文件内容。

(3)encoding:编码(utf-8,gbk)。

2、IO操作

2.1写的操作

不管是否有文件,即使没有文件,open内部会自动创建一个文件,然后把写的内容写进去。

文件操作的三个步骤:

(1)打开文件:f=open();

(2)操作文件:f.write();

(3)关闭文件:f.close()。文件必须要关闭,要不然会出现内存溢出。内存溢出就是,当我们打开文件没有进行关闭,长此以往,占用而没有被释放的内容超过了系统

本身分配的内存,就会导致内存溢出。

2.1.1单行写入

#文件操作:写的操作,写入单行内容,前面的file=、和mode=可以都加,也可以都不加,但是要注意保持一致。
f=open(file="log.csv",mode="a")
# f=open("log.csv","a")
f.write("i love sky")
f.close()

2.1.2多行写入

#文件操作:写入多行内容,用w进行写入时,会将之前写入的内容清除,然后再写入。
f=open("log.csv","w")
qy='''
python
go
java
PHP
'''
f.writelines(qy)
f.close()

2.1.3在本地写入

#在本地的临时学习文件夹中文创建一个名为我最喜欢的水果的文件,写入新的内容,用"a"。
data='''
苹果
香蕉
橘子
'''
f=open(file="D:\学习临时文件/我最喜欢的水果.txt",mode="a",encoding="utf-8")
f.writelines(data)
f.close()
#写本地文件,清除原有内容,写入新的内容,用"w"。
f=open(file="D:\学习临时文件/我最喜欢的水果.txt",mode="w",encoding="utf-8")
f.write("桃子")
f.close()

2.2读的操作

(1)文件存在,那么从文件中读取数据,f.read();

(2)文件不存在,就会报FileNotFoundError的错误信息,如[Errno 2] No such file or directory。

 2.2.1读取文件全部内容

#读取文件的内容,前面的file=、和mode=可以都加,也可以都不加,需要保持一致。
f=open(file="log.csv",mode="r")
print(f.read())
f.close()

2.2.2只读取文件第一行内容:readline

#只读取第一行的文件内容,用的关键字是readline。
f=open("log.csv","r")
print(f.readline())
f.close()

2.2.3按行读取文件所有内容:readlines

#按行读取文件的所有内容,我们需要通过循环来实现,读取后中间的空格我们可以通过关键字strip(取消空格)来取消。
f=open("log.csv","r")
for a in f.readlines():
	print(a.strip())
f.close()

2.3.4读取本地文件内容

#读取本地文件,如D盘的学习临时文件下的我最喜欢的水果的文件
f=open(file="D:\学习临时文件/我最喜欢的水果.txt",mode="r",encoding="utf-8")
print(f.read())
f.close()

3、with上下文

with上下文它内部可以对文件进行关闭,这样避免了操作文件忘记关闭,也就是相当于省去了我们关闭文件的操作:f.close()。

3.1with上下文写的操作

#with上下文:它内部可以对文件进行关闭,这样避免了操作文件忘记关闭。
#with写的操作,新增内容,用”a“。
with open(file="log.csv",mode="a") as f:
	f.write("my name is qy")
#with写的操作,清空原有内容后写入新的内容,用”w“。
with open(file="log.csv",mode="w") as f:
	f.write("my name is a")

3.2with上下文读的操作

#with上下文:它内部可以对文件进行关闭,这样避免了操作文件忘记关闭。
#with读的操作
with open(file="log.csv",mode="r") as f:
	print(f.read())

 

标签:文件,python,写入,内容,file,操作,open
来源: https://www.cnblogs.com/youlideboke/p/16072908.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有