📢前言目录
- ✅博客主页: 花城的包包
- 🔊欢迎关注🔎点赞👍收藏⭐️留言📝
- 🔥本文收录于Python全栈系列专栏:Python.
- 📃只有不断学习才能不被茫茫人海淹没!
- 💪如发现错误,请评论区留言轰炸我,万分感谢!
- 📢前言
- 🌴一、文件基础
- 🍉1.打开文件
- 🍉2.文件关闭
- 🍉3.文件属性
- 🌴二、读取文件
- 🍉1.read()
- 🍉2.readline()
- 🍉3.readlines()
- 🌴三、存储文件
- 🍉1.write()函数
- 🍉2.writelines()函数
open(file,mode='r')
- file:文件的路径(相对路径或者绝对路径)。
- mode:文件打开模式,可不填。
mode | 功能 |
---|---|
‘r’ | 读文件 |
‘w’ | 写文件 |
‘a’ | 在文件尾部追加内容 |
‘b’ | 二进制文件 |
‘t’ | right-aligned 文本居右 |
‘r+’ | 读写、写时从头部开始覆盖 |
‘w+’ | 读写、删除原文件后写数据 |
调用close()方法,使用open()方法需要关闭文件对象,即
file.close()
而使用with open(‘file.txt’,‘r’)as f 则不需要关闭文件
with open('file.txt','r')as f
文件只有打开之后才能进行读写 *** 作,关闭之后不能进行读写 *** 作。
🍉3.文件属性file.name:返回文件的名称;
file.mode:返回文件的打开模式
file.encoding:返回文件打开时使用的编码格式;
fiel.closed:判断文件是否已经关闭。
with open('file.txt','w')as f:
print(f.name)
print(f.mode)
print(f.encoding)
print(f.closed)
print(f.closed)
结果如下,
file.txt
w
cp936
False
True
🌴二、读取文件
🍉1.read()
逐个字节或字符读取文件中的内容,换行符也包括在内,例如:
file.txt:
111
222
333
444
555
with open('file.txt','r')as f:
print(f.read(3))
读取三个字符
111
with open('file.txt','r')as f:
print(f.read(6))
这里换行符也算一个
111
22
🍉2.readline()
逐行读取文件中的内容。
with open('file.txt','r')as f:
a=f.readline()
print(a.strip(''))
结果:同样也会读取到末尾的换行符。
111
🍉3.readlines()
一次读取文件中的所有内容,以列表形式返回。
with open('file.txt','r')as f:
a=f.readlines()
print(a)
for i in a:
print(i.strip(''))
可以看到换行符也在内
['111\n', '222\n', '333\n', '444\n', '555']
111
222
333
444
555
🌴三、存储文件
🍉1.write()函数
写入一个字符或者一个字符串
with open('file.txt','w')as f:
for i in range(10):
f.write('helloworld!\n')
写数据的时候会把文件原有数据清空写入。
可以向文件中写入一个序列的字符串,序列可以是列表、元祖、字典、集合等等。
a=[1,2,3,4,5,6,7,8,9]
a=str(a)
dic={
'xioaming':13,
'cat':11,
'tiger':33,
'dog':8,
}
with open('file.txt','w')as f:
f.writelines(a+'\n')
f.writelines(str(dic)+'\n')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)