一、语法
1、打开文件
open(文件名称)
open(文件名称,访问模式)
打开文件的模式有:
r ,只读模式【默认】
w,只写模式【不可读;不存在则创建;存在则清空内容;】
x, 只写模式【不可读;不存在则创建,存在则报错】
a, 追加模式【可读; 不存在则创建;存在则只追加内容;】
"+" 表示可以同时读写某个文件
r+, 读写【可读,可写】
w+,写读【可读,可写】
x+ ,写读【可读,可写】
a+, 写读【可读,可写】
"b"表示以字节的方式操作
rb 或 r+b
wb 或 w+b
xb 或 w+b
ab 或 a+b
注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型
t为文本读写,b为二进制读写
2、读取文件
readline(n)#读入若干行,n代表读入的最长字节数。
readlines() #读入所有行的内容
read()#读入所有行的内容
3、写入文件
write(写入数据)
4、移动读写位置
#offset:开始的偏移量,也就是代表需要移动偏移的字节数
#whence:给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。
seek(offset,whence=0)
#返回文件中的位置
tell()
5、关闭文件
close()
二、运用
#-*- encode:UTF-8 -*-
from sys import argv
script_name = argv
filename = input ("请输入需要打开的文件名称:")
#打开文件
file = open(filename,'w+t')
txt = file.read()
print (f"文件{filename}内容如下:\n {txt}")
print ("清空文件内容\n")
file.truncate()
print (f"文件{filename}内容如下:\n{txt}")
line1 = input ("请输入第一行数据:")
line2 = input ("请输入第二行数据:")
line3 = input ("请输入第三行数据:")
print ("将数据写入文件")
file.write(line1 +"\n" + line2 + "\n" + line3)
#关闭文件
file.close()
#打开文件
file = open(filename,'r+')
newTxt = file.read()
print (f"写入后文件内容为:\n{newTxt}")
#移动光标至第二行
file.seek(4,0)
file.close()
网友评论