【python学习】python文件操作-17

open函数:

变量名=open(file,模式)

模式模式解读
r只读方式打开文件,指针会放在文件的开头
r+打开一个文件用于读写,指针会放在文件的开头
w打开一个文件只用于写入,如果存在则进行覆盖,如果不存在,创建新的文件
w+打开一个文件只用于读写,如果存在则进行覆盖,如果不存在,创建新的文件
a打开一个文件用于追加,如果文件存在会放在文件末尾,新的内容会写入到末尾;如果文件不存在的,创建新的文件写入
a+打开一个文件用读写,如果文件存在会放在文件末尾,新的内容会写入到末尾;如果文件不存在的,创建新的文件写入

读取整个文件

方法:read()

注:一旦打开文件一定要记得关闭资源,调用close()函数

file=open("data.txt","r",encoding="utf-8")
res=file.read()
print(res)
file.close()

-------------打印结果-------------

上海浦东国际机场
北京大兴国际机场
北京首都国际机场
深圳宝安国际机场
昆明长水国际机场

按行读取内容,出现多行和单行情况

单行读取,方法:readline()

file=open("data.txt","r",encoding="utf-8")
res_1=file.readline()
res_2=file.readline()
res_3=file.readline()
print(res_1)
print(res_2)
print(res_3)
file.close()

-------------------打印结果-------------------

上海浦东国际机场

北京大兴国际机场

北京首都国际机场

多行读取,方法:readlines()

file=open("data.txt","r",encoding="utf-8")
res_1=file.readlines()
print(res_1)
file.close()


------------------打印结果------------------

['上海浦东国际机场\n', '北京大兴国际机场\n', '北京首都国际机场\n', '深圳宝安国际机场\n', '昆明长水国际机场']

读取指定字节的内容,方法:read(n)

file=open("data.txt","r",encoding="utf-8")
res_1=file.read(4)
print(res_1)
file.close()

---------------------打印结果---------------------

上海浦东

文件写入数据时,不会自动换行,需要在数据当中,加入换行符\n

1、写入数据,方法:write(数据)

        如果文件存在,就打开,会清除之前写入的内容,从头开始写

        如果文件不存在,重新创建一个

         如果文件完整路径当中的某个目录不存在,会报错

file=open("data.txt","w",encoding="utf-8")
file.write("广州白云机场")
file.close()

2、写入列表当中的每个成员,方法:写入writelines(列表)

file=open("data.txt","w",encoding="utf-8")
data=["白云机场","深圳宝安机场"]
file.writelines(data)
file.close()

追加,方法:append()

        如果文件存在,就打开,直接在文件末尾,接着写入

        如果文件不存在,重新创建一个

         如果文件完整路径当中的某个目录不存在,会报错

file=open("data.txt","a",encoding="utf-8")
file.write("杭州萧山国际机场")
file.close()

上下文管理器,方法:with open()as file

此方法就是不需要进行关闭操作

with open("data.txt","r",encoding="utf-8") as file:
    print(file.read())

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值