操作文件: 创建,打开,修改文件
f=open('test.txt','w') #打开文件,w 写入模式,如文文件不存在,就创建文件。
# 如文件存在,则清空文件
f.write('python是最好的语言') # 写入内容,放在缓存里了,但没有进入磁盘
f.flush() #将缓存的写入磁盘
f=open('test.txt', 'r+')
'read', 'readable', 'readline', 'readlines'
f.read() # f.read(-1)
f.read(2)
f.write('python是最好的语言')
f.writeline()
f.readable() # True False 这个模式是否可读
f.writable() # True False 这个模式是否可写
f.readline() 一次读取一行
f.readlines() 一次读取所有行,以list返回
f.seek(0) 改变指针位置
f.tell() 指针当前所在的位置
f.close()
w 写入模式 如文文件不存在,就创建文件如文件存在,则清空文件 (不可读取)
r 只读模式 文件不存在的时候报错 (不可写入)
a 追加写入模式 不清空之前文件,直接在最后位置添加新的内容 不存在则创建
x 写入模式 文件存在会报错,不存在则创建
b 以二进制读取文件
+ 可读写模式 r+,w+,x+,a+,这几种模式还遵循了r,w,a,x的基本原则。
光标的位置,字节,windows为gbk编码, python字符串为unicode
异常
try: #起始处
a=10
b=0
a/b
except ZeroDivisionError: #except 可以有多个
print('分母不能为0')
else:
print('try语句不报错,就运行我')
finally:
print('不管你报不报错,我都要上电视')
except TypeError:
print('字符串不能做数学运算')
根据不同的报错类型,进行不同的提示,如果except没捕捉到的错误,
就正常报错(出现红字)
错误的类型 按F1查看 --》The Python Standard Library--》5.4
try:
a=10
b=0
a/b
except ZeroDivisionError: #except 可以有多个
print('分母不能为0')
except Exception: #错误树的分级
print('孩子你抓不到')
else: #不是必须的
print('try语句不报错,就运行我')
finally: #不是必须的
print('不管你报不报错,我都要上电视')
assert 断言
def asse(n):
assert n != 0, '班帅真的帅' # True正常运行代码,False执行后面的字符串
return 10/n
raise 抛出异常 (return)
def ff(n):
if n>1:
raise Exception('你大于1就是你的错',n)
print('有种运行我') #不会运行
return None
def ff1(n):
if n!=0:
return 10/n
else:
raise ZeroDivisionError('分母不能为0',n)
path = r'E:\17班基础\4高级专题\new.txt' #r防止转义
f = open(path,'r')
浙公网安备 33010602011771号