zoukankan      html  css  js  c++  java
  • 文件的操作(一)

    文件的使用:

    打开——>操作——>关闭

    ex1:读和写

    1 #pycharm项目文件下,先创建文本文件my_heart_will_go_on
    2 f=open('my_heart_will_go_on','r',encoding='utf-8')#f 是文件句柄,默认是只读模式r,w是写模式——创建方式,会覆盖文件本身
    3 #a是append追加模式不会覆盖原文件本身,
    4 # data=f.read()
    5 # data2=f.read()
    6 # print(data)
    7 # print('----data2---%s--'%data2)#data2没有输出,是因为data将文件读到最后一行了,data2没有内容可读了

    ex2:追加

    1 f=open('my_heart_will_go_on','a',encoding='utf-8')#f 是文件句柄,默认是只读模式r,w是写模式——创建方式,会覆盖文件本身
    2 #a是append追加模式不会覆盖原文件本身,
    3 # data=f.read()
    4 # data2=f.read()
    5 # print(data)
    6 # print('----data2---%s--'%data2)#data2没有输出,是因为data将文件读到最后一行了,data2没有内容可读了
    7 f.write('这一行是python追加过来的!')

    ex3:循环读文件1

    1 f=open('my_heart_will_go_on','r',encoding='utf-8')#f 是文件句柄,默认是只读模式r,w是写模式——创建方式,会覆盖文件本身
    2 #a是append追加模式不会覆盖原文件本身
    3 print(f.readline())# 读一行
    4 for line in f.readlines():#readlines是所有行数,f.readlines是列表
    5     print(line.strip())#循环打印全部文件

    ex4:循环读文件2

     1 f=open('my_heart_will_go_on','r',encoding='utf-8')#f 是文件句柄,默认是只读模式r,w是写模式——创建方式,会覆盖文件本身
     2 #a是append追加模式不会覆盖原文件本身
     3 #不推荐写法
     4 # for index,line in enumerate(f.readlines()):#readlines是所有行
     5 #     if index==5:#列表枚举方式
     6 #        print('---分割线------')#在第五行打印分割线,
     7 #        continue
     8 #     print(line.strip())
     9 #推荐写法,效率高
    10 count=0
    11 for line in f:#按行打印,按迭代器的方式
    12     if count==5:
    13         print('---我是分割线----')
    14         count+= 1
    15         continue
    16     print(line)
    17     count += 1
  • 相关阅读:
    同步、异步 与 阻塞、非阻塞
    【转】综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列
    Kafka总结笔记
    SpringBoot笔记
    过滤器(Filter)和拦截器(Interceptor)的执行顺序和区别
    Java Lambda表达式
    腾讯云博客同步声明(非技术文)
    SpringBoot学习笔记(十七:异步调用)
    设计模式—— 十七:装饰器模式
    Java初级开发0608面试
  • 原文地址:https://www.cnblogs.com/pythonkids/p/7674896.html
Copyright © 2011-2022 走看看