开发环境:vs 2019关键词及其它说明
open(para1, para2)para1文件的路径 para2对文件操作模式比如mode="w"代表写mode="r"代表读...
file.close()使用完以后一定要记得关闭
seek(para1, para2)para1:数字代表偏移量
para2:0代表从开始位置 1代表从当前位置 2代表从最后位置(para1偏移量为负数)
tell()获取当前要读取的位置
with读取文件结束后会自动关闭文件
mode类型说明
r代表读文件的内容,如果文件不存在则会报错
rb代表以二进制方式读文件的内容,如果文件不存在则会报错
r+代表可以读取文件内容,也可以向文件中写内容
rb+代表以二时制方式读取文件内容,也可以向文件中写内容(没试过,过后试试写)
w代表向文件中写入内容,如果该文件已有数据,则会覆盖,如果文件不存在则会创建
wb代表以二进制方式向文件中写入内容,如果该文件已有数据,则会覆盖,如果文件不存在则会创建
w+代表向文件中写入内容或读出内容
wb+代表向以二进制方式文件中写入内容或读出内容
a向文件中追加内容
ab以二时制方式向文件追加内容
a+以追加方式打开文件,可读可写
ab+以二进制追加方式打开文件,可读可写print("--------------------------写文件数据")
file = open("D://test.txt", mode = "w")
file.write("python \nnice to meet you!")
file.close()
print("--------------------------读文件数据 读取文件所有内容")
file1 = open("D://test.txt", mode = "r") #读文件如果不存在则会报错
str = file1.read()
print(str)
file1.close()
print("--------------------------读文件数据 读取一行")
file2 = open("D://test.txt", mode = "r")
str = file2.readline()
print(str)
file2.close()
print("--------------------------读文件数据 读取所有行")
file3 = open("D://test.txt", mode = "r")
str = file3.readlines()
print(str)
file3.close()
print("--------------------------读文件数据 for循环一行一行读取,直到读到最后一行结束")
file4 = open("D://test.txt", mode = "r")
for lineStr in file4:
print(lineStr, end = "")
print("")
file4.close()
print("--------------------------写文件数据 并返回写入的字符数")
file5 = open("D://test.txt", mode = "w")
str = file5.write("pythone \n你好!")
print(str)
file5.close()
print("--------------------------写文件数据 写入非字符串数据")
file6 = open("D://test.txt", mode = "w")
num = 999
resultNum = repr(num) #这里我用str()转换老报错,用repr就没事
file6.write(resultNum)
file6.close()
#读出来看一下
file61 = open("D://test.txt", mode = "r")
str = file61.read()
print(str)
file61.close()
kai = ("www.kai8wu.com", "开发屋")
resultKai = repr(kai)
file7 = open("D://test.txt", mode = "w")
file7.write(resultKai)
file7.close()
#读出来看一下
file71 = open("D://test.txt", mode = "r")
str = file71.read()
print(str)
file71.close()
print("--------------------------seek()用法,跳到设定字符的位置,tell()获取当前要读取的位置")
file8 = open("D://test.txt", mode = "r")
file8.seek(6) #跳过前6个字符
print("当前要读取的位置是:", file8.tell())
str = file8.read() #跳过后读取,会从跳过的位置开始读取
print("跳过前6个字符后输出:", str)
print("file8关闭状态 =", file8.closed)
file8.close()
print("file8关闭状态 =", file8.closed)
print("--------------------------with读取文件结束后会自动关闭文件")
with open("D://test.txt", mode = "r") as file9:
str = file9.read()
print("file9关闭状态 =", file9.closed)