python操作文件open_python open()对文件的简单操作

开发环境: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)

6371097865623347615106354.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值