# 1.打开文件
f =open('text01.txt','w')# 2.写入文件
f.write('zmz and lxy and lx')# 3.关闭文件
f.close()
二、打开文件模式
# 1.'r'表示只读 -- 如果文件不存在,则报错;且不支持写入操作# f = open('trxt1.txt', 'r')# 报错FileNotFoundError: [Errno 2] No such file or directory: 'trxt1.txt'
f =open('text01.txt','r')# f.write('yes') # 报错io.UnsupportedOperation: not writable
f.close()# 2.'w'表示只写 -- 如果文件不存在,则新建文件;且执行写入时,会覆盖之前的内容
f =open('test02.txt','w')
f.write('thanks')# f.write('thank you')
f.close()# 3.'a'表示追加 -- 如果文件不存在,则新建文件;且执行写入时,不会覆盖之前的内容
f =open('text03.txt','a')
f.write('you are welcome')
f.close()# 4.文件访问模式(就是指'r','w','a')是否可省略 -- 可省略,默认为'r';如果文件不存在,则报错# f1 = open('text.txt')# 报错FileNotFoundError: [Errno 2] No such file or directory: 'text.txt'
f =open('text01.txt')
f.close()
三、read()函数
f =open('text01.txt','r')# print(f.read()) # 读取文本中所有字符print(f.read(10))# 读取10个字符,若给定数字大于文本中字符数量,则全部读取,不报错
f.close()
四、readlines()函数
f =open('text03.txt','r')
con = f.readlines()# 以行为单位读取整个文件,同时读取换行符,以换行符做分割,返回列表类型print(con)
f.close()
五、readline函数
f =open('text03.txt','r')
content = f.readline()print(f'第一行:{content}')
content02 = f.readline()print(f'第二行:{content02}')
f.close()
六、seek()函数
"""
语法:文件对象.seek(偏移量,起始位置) -- 起始位置: 0--开头;1--当前;2--结尾
seek()相当于定位光标作用
"""
f =open('text01.txt','a+')
f.seek(6,0)# 将光标从文本开头开始平移6个字符,即将这6个字符排除在外,read()不读取
con = f.read()print(con)
f.close()