py文件笔记

一、文件的操作

1.1文件的作用

把数据储存起来。例如 txt、avi、html、zip、doc

1.2文件的打开

访问模式                  说明
w    打开一个文件只用于写入,如果该文件已经存在则将其覆盖,如果不存在,创建新文件
r   以只读的方式打开一个文件,文件的指针将会在文件的开头位置,默认模式,如果文件不存在会报错
a   打开一个文件用于追加,如果该文件已经存在,文件的指针会放在文件的结尾,即新的内容将会写入已有内容之后,如果文件不存在,如果文件不存在,创建一个新文件进行写入

r+   打开一个文件用于读写,文件的指针放在文件的开头位置
w+   打开一个文件用于读写,如果该文件已经存在将其覆盖,如果文件不存在,创建一个新文件
a+   打开一个文件用于读写,文件的指针放在文件的末尾位置,,即新的内容将会写入已有内容之后,如果文件不存在,如果文件不存在,创建以一个新文件进行写入

rb   以二进制的方式打开一个文件用于只读,文件的指针将会在文件的开头位置,默认模式,如果文件不存在会报错
wb  以二进制的格式打开一个文件只用于写入,如果该文件已经存在则将其覆盖,如果不存在,创建新文件
ab 以二进制方式打开一个文件用于追加,如果该文件已经存在,文件的指针会放在文件的结尾,即新的内容将会写入已有内容之后,如果文件不存在,如果文件不存在,创建以一个新文件进行写入

rb+   以二进制的方式打开一个文件用于读写,文件的指针放在文件的开头位置
wb+   以二进制的方式打开一个文件用于读写,如果该文件已经存在将其覆盖,如果文件不存在,创建一个新文件
ab+   以二进制的方式打开一个文件用于读写,文件的指针放在文件的末尾位置,,即新的内容将会写入已有内容之后,如果文件不存在,如果文件不存在,创建以一个新文件进行写入```

在python中,使用open()函数可以打开一个已经存在的文件,或者创建一个新的文件:

1.3文件的关闭

使用函数:
close ()
f=open(“test.text”,”w”)
f.close()
作用: 节省内存

1.4文件的读写

1.4.1写数据

①使用write()函数可以完成对文件写入内容

格式:
write(str)

#1.打开文件
f = open('text.txt','a')
# print(type(f))
#2.写入数据
# f.write('hello\n python\n php\n c\n vb\n asp.net\njava\nshell')
f.write('111\n333\n222')
#3.关闭文件
f.close() 
②还可以复制文件路径打开(但是要注意在复制的路径之后,需要在:后多加一个反斜杠)
f = open("C:\\Users\94140\Desktop\爱学习.txt",'a')
f.write('111\n333\n222')
f.close()

输出结果(输出了两遍)
在这里插入图片描述

w模式和a模式的区别

w模式,将文件之前数据给清除掉,再重新写入
a模式,在文件之前字符后面继续增加写入 

1.4.2读取数(read/readline/readlines)

①read(num),如果传递参数num,读取数据的长度(单位字节),如果不传参数,读取文件所有数据
f = open("C:\\Users\94140\Desktop\爱学习.txt",'r')
res = f.read(2)
print(res)

输出结果
在这里插入图片描述

f = open("C:\\Users\94140\Desktop\爱学习.txt",'r')
# res = f.read(2)
# print(res)
res2 = f.read()
print(res2)

输出结果
在这里插入图片描述

f = open("C:\\Users\94140\Desktop\爱学习.txt",'r')
for i in f:
    print(i)

输出结果
在这里插入图片描述

②返回字符串,每次只读一行
#readline返回字符串,每次读取一行
content = f.readline()
print(content)
content2 = f.readline()
print(content2)
#使用循环
for temp in f.readline():
     print(temp)
③循环输出整个文件
f = open("C:\\Users\94140\Desktop\爱学习.txt",'a')
L = ["Geeks\n", "for\n", "Geeks\n"]
f.writelines(L)
f.close()
f = open("C:\\Users\94140\Desktop\爱学习.txt",'r')
line = f.readlines()
for li in line:
    print(li.strip())

打印结果
在这里插入图片描述

④把文件每行内容当成一个列表输入(用这种形式打开文件需要用r读取)
#3.readlines()每次读取一行内容,把每行内容当中列表里面元素,返回一个列表
f = open("C:\\Users\94140\Desktop\爱学习.txt",'r')
 content = f.readlines()
 print(content)
 i = 1
 for temp in f.readlines():
     print(i,temp)
     i += 1

在这里插入图片描述

1.5文件的定位读写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值