• 文件的操作(一)


    文件的使用:

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

    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
  • 相关阅读:
    adb常用命令
    视频WEB插件 V1.5.2 (海康威视)
    字体渐变 兼容 ie
    spring mvc问题:源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示
    APIO 2022 游记
    Aspen丶Sun
    解决 Linux下ifconfig命令没有ens33信息
    Hadoop Writable和WritableComparable区别
    函数的二义性
    C++显式类型转换
  • 原文地址:https://www.cnblogs.com/pythonkids/p/7674896.html
Copyright © 2020-2023  润新知