python多数据输出到txt_python⽂本⽂件的(读、写、追加、
存储数据)
⼀、open() 函数
Python open() 函数⽤于打开⼀个⽂件,并返回⽂件对象,在对⽂件进⾏处理过程都需要使⽤到这个函数,如果该⽂件⽆法被打开,会抛出 OSError。
注意:使⽤ open() 函数⼀定要保证关闭⽂件对象,即调⽤ close() 函数。
open() 函数常⽤形式是接收两个参数:⽂件名(file)和模式(mode)。
open(file, mode='r')
完整的语法格式为:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明:
file: 必需,⽂件路径(相对或者绝对路径)。
mode: 可选,⽂件打开模式
buffering: 设置缓冲
encoding: ⼀般使⽤utf8
errors: 报错级别
newline: 区分换⾏符
closefd: 传⼊的file参数类型
opener:
mode 参数有:
模式
描述
t
⽂本模式 (默认)。
x
写模式,新建⼀个⽂件,如果该⽂件已存在则会报错。
b
⼆进制模式。
+
打开⼀个⽂件进⾏更新(可读可写)。
U
通⽤换⾏模式(不推荐)。
r
以只读⽅式打开⽂件。⽂件的指针将会放在⽂件的开头。这是默认模式。
rb
以⼆进制格式打开⼀个⽂件⽤于只读。⽂件指针将会放在⽂件的开头。这是默认模式。⼀般⽤于⾮⽂本⽂件如图⽚等。
r+
打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。
rb+
以⼆进制格式打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。⼀般⽤于⾮⽂本⽂件如图⽚等。
w
打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。
wb
以⼆进制格式打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。⼀般⽤于⾮⽂本⽂件如图⽚等。
w+
打开⼀个⽂件⽤于读写。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。
wb+
以⼆进制格式打开⼀个⽂件⽤于读写。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。⼀般⽤于⾮⽂本⽂件如图⽚等。
a
打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。
ab
以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。
a+
打开⼀个⽂件⽤于读写。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。⽂件打开时会是追加模式。如果该⽂件不存在,创建新⽂件⽤于读写。
ab+
以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。如果该⽂件不存在,创建新⽂件⽤于读写。默认为⽂本模式,如果要以⼆进制模式打开,加上 b 。
1、写⼊和读取⽂件
content = 'Python与Linux⾃动化运维'
with open('',mode='w',encoding='utf-8') as f:
f.write(content)
with open('',mode='r',encoding='utf-8') as f:
ad())
执⾏结果:
Python与Linux⾃动化运维
分析⼀下
2、追加⽂件内容
with open('',mode='a',encoding='utf-8') as f:
f.write('\nhello word\t你好')
with open('',mode='r',encoding='utf-8') as f:
ad())
输出结果
Python与Linux⾃动化运维
hello word 你好
分析⼀下
3、读取图⽚和视频(⼆进制)
(1)图⽚
img = ''
with open(r"E:\软件\360壁纸\323244.jpg",mode='rb') as f:
img = f.read() with open('11.jpg',mode='wb') as f1:
f1.write(img)可查看到读取图⽚
(2)视频
with open(r'C:\Users\huawei\Desktop\11.ts',mode='rb') as f:
video = f.read()
with open('11.ts',mode='wb') as f1:
f1.write(video)
可查看到读取视频(需在⽂件路径中查看)
点开即可查看视频
⼆、⽂件的异常
1、什么是异常?
异常即是⼀个事件,该事件会在程序执⾏过程中发⽣,影响了程序的正常执⾏。
⼀般情况下,在Python⽆法正常处理程序时就会发⽣⼀个异常。
异常是Python对象,表⽰⼀个错误。
当Python脚本发⽣异常时我们需要捕获处理它,否则程序会终⽌执⾏。
2、异常处理
捕捉异常可以使⽤try/except语句。
try/except语句⽤来检测try语句块中的错误,从⽽让except语句捕获异常信息并处理。
如果你不想在异常发⽣时结束你的程序,只需在try⾥捕获它。
语法:
以下为简单的lse的语法:
python格式化输出formattry:
<;语句> #运⾏别的代码
except <;名字>:
<;语句> #如果在try部份引发了'name'异常
except <;名字>,<;数据>:
<;语句> #如果引发了'name'异常,获得附加的数据
else:
<;语句> #如果没有异常发⽣
try的⼯作原理是,当开始⼀个try语句后,python就在当前程序的上下⽂中作标记,这样当异常出现时就可以回到这⾥,try⼦句先执⾏,接下来会发⽣什么依赖于执⾏时是否出现异常。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论