码迷,mamicode.com
首页 > 编程语言 > 详细

文件和异常 Python

时间:2019-05-31 13:39:43      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:UNC   visio   try   字节   truncate   appdata   div   code   use   

1、读取文件
with open("F:\\1.txt", encoding=const.Utf8) as file:
content = file.read()
file.readline()
lines = file.readlines()
print(content)
等价于
f = open("F:\\1.txt", encoding=const.Utf8)
content = file.read()
file.readline()
lines = file.readlines()
print(content)
file.close()
 
补充:python一行写不完?
with open("F:\\1.txt", encoding=const.Utf8) as file,\
open("F:\\2.txt", encoding=const.Utf8) as file2:
...
 
2、写文件
with open("F:\\2.txt","w", encoding=const.Utf8) as file2:
file2.writelines(lines[:])
file2.writelines(lines)
file.write("")
 
3、文件操作模式
 技术图片
技术图片
 
 
4、文件函数 <class ‘_io.TextIOWrapper‘>
file.readable()
file.writable()
file.encoding //编码方式
file.flush() //刷新
file.tell() //光标当前所在位置
file.seek(n, m) //n:光标移动位置,
//m:默认为0,绝对位置移动;
//m=1:相对位置移动,文件必须以二进制方式打开
//m=2:从末尾绝对位置移动,n为负数
file.truncate(n) //文件保留前n个字符,其余删除
//文件不能以w方式打开,因为一打开内容就会被清空
 
注意:关于光标移动,file.read()函数以字符为单位,其余都是以字节为单位
 
with open("testFile", "rb") as file://循环文件的推荐方式,避免全量读取
for i in file:
print(i)
 
 
5、异常
try:
with open("F:\\3.txt") as file:
lines = file.readlines()
except ZeroDivisionError:
print("Error")
raise ZeroDivisionError
except FileNotFoundError:
print("not Found")
else:
print("else")

文件和异常 Python

标签:UNC   visio   try   字节   truncate   appdata   div   code   use   

原文地址:https://www.cnblogs.com/chqworkhome/p/10954730.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!