Python之文件 *** 作

Python之文件 *** 作,第1张

📢前言
  • ✅博客主页: 花城的包包
  • 🔊欢迎关注🔎点赞👍收藏⭐️留言📝
  • 🔥本文收录于Python全栈系列专栏:Python.
  • 📃只有不断学习才能不被茫茫人海淹没!
  • 💪如发现错误,请评论区留言轰炸我,万分感谢!

目录
  • 📢前言
  • 🌴一、文件基础
    • 🍉1.打开文件
    • 🍉2.文件关闭
    • 🍉3.文件属性
  • 🌴二、读取文件
    • 🍉1.read()
    • 🍉2.readline()
    • 🍉3.readlines()
  • 🌴三、存储文件
    • 🍉1.write()函数
    • 🍉2.writelines()函数

🌴一、文件基础 🍉1.打开文件
open(file,mode='r')
  • file:文件的路径(相对路径或者绝对路径)。
  • mode:文件打开模式,可不填。
mode功能
‘r’读文件
‘w’写文件
‘a’在文件尾部追加内容
‘b’二进制文件
‘t’right-aligned 文本居右
‘r+’读写、写时从头部开始覆盖
‘w+’读写、删除原文件后写数据
🍉2.文件关闭

调用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')

写数据的时候会把文件原有数据清空写入。

🍉2.writelines()函数

可以向文件中写入一个序列的字符串,序列可以是列表、元祖、字典、集合等等。

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')

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/799940.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存