引入模块 os 判断文件是否存在
import os
rs = os.path.exists('student.txt')
if rs == True:
print('文件存在')
else:
print('没有文件!')
1 使用open()函数打开txt文件
1,mode 的模式 w 只能操作写入;r 只能读取;a向文件追加;
w+可读可写;r+可读可写;a+可读可追加
多次w模式下打开文本,如果文件中有数据会覆盖原来的
file_handle = open('1.txt',mode='w')
#打开并创建 1.txt文本
2 写入文本
1,write写入,没有顺序
file_handle.write('hello,word\n')
# \n 表示换行
2 writelines()函数,能将字符串写入文件,但不会自动换行,需要手动
file_handle.writelines(['hello\n','world'])
3 读取文件数据
1, read()函数,能读取文件长度,但不知指定读取所有
2 readline() 函数默认读取文件一行数据
3 readlines() 读取所有行的数据,会把每一个行的数据作为一个元素,放在列表中返回
4 关闭文件,close()
student.close()
扩展 tell() 函数,seek()函数
tell()函数 返回当前文件中光标的位置
file_handle = open('1.txt')
# 先读取一行数据
content = file_handle.readline()
print(content)
# 获取光标的位置
number = file_handle.tell()
print(number)
# seek()函数 ,调整光标位置 offset:偏移量
# 第一个参数 offset 直接指定文件的光标位置
# 第二个参数 0 直接移动到开始位置 1当前位置 2末尾位置 默认值0
file_handle.seek(0)
number = file_handle.tell()
print(number)
content1 = file_handle.readline()
print(content1)