• python文件操作(一)


    1.找到文件,双击打开它:

    open(文件路径, mode = “”, encoding=””)

    (1)文件路径

           a.绝对路径

                  D:/test/xxx.txt

           b.相对路径

                  和程序在同一个文件夹内 open("新建文本文档.txt")

                  不在同一个文件夹open("../新文件夹/黄金屋.txt") (../指跳出所在文件夹)

    1. open("新建文本文档.txt")
    2. open("../新文件夹/黄金屋.txt")
    3. f = open("../新文件夹/黄金屋.txt",mode = "r", encoding = "utf-8")#f即通道
    4. content = f.read()
    5. line1 = f.readline()
    6. line2 = f.readline().strip()
    7. line3 = f.readline().strip()
    8. print(content)
    9. print("—————以上是print(content)的内容—————")
    10. print(line1) #因为内容已经被content = f.read()读完了,剩下没有文字可读
    11. print(line2)
    12. print(line3)

    开卷有益
    书中自有黄金屋
    书中自有颜如玉

    ——————以上是print(content)的内容——————


     

    1. open("新建文本文档.txt")
    2. open("../新文件夹/黄金屋.txt")
    3. f = open("../新文件夹/黄金屋.txt",mode = "r", encoding = "utf-8")#f即通道
    4. line1 = f.readline()
    5. line2 = f.readline().strip()#去掉字符串两边的空格、空白、换行、制表符
    6. line3 = f.readline().strip()
    7. print(line1)
    8. print(line2)
    9. print(line3)

    开卷有益

    书中自有黄金屋
    书中自有颜如玉

    With

    1. with open ("新建文本文档.txt", mode = "r", encoding= "utf-8") as f:
    2.    #以下在文件打开的条件下执行,所以省略了f.close()
    3.     for line in f:
    4.         print(line.strip())

    #如果再f.read()就会报错,因为文件还没打开

    (2)Mode

           r      (read)

    1. f = open("../新文件夹/黄金屋.txt",mode = "r", encoding = "utf-8")#f即通道
    2. for line in f:#从f中拿到1行
    3. print(line.strip())

    开卷有益
    书中自有黄金屋
    书中自有颜如玉

           w     (write)

                  在w模式下:      如果打开的文件不存在,会自动创建一个文件;

                                              为了确保文件的内容是空的,如果文件内容非空,会强制清空             

    1. f = open("新建文本文档.txt", mode = "w", encoding= "utf-8")
    2. f.write("good luck!")

    good luck!

    1. lst = ['jia', 'yi', 'bing', 'ding']
    2. f = open("新建文本文档.txt", mode = "w", encoding = "utf-8")
    3. for item in lst:
    4.     f.write(item)
    5.     f.write("\n")
    6. f.close()

    jia

    yi

    bing

    ding

                 

            a   (append)

    1. f = open ("新建文本文档.txt", mode = "a", encoding= "utf-8")
    2. f.write("你好厉害")
    3. f.close()

    在上一个代码的结果后加上了: 你好厉害          

    jia

    yi

    bing

    ding

    你好厉害

            b 读写的是非文本文件

    1.  #\ 是拼接符号(将下一行视作本行
    2. with open("download.jpg", mode = "rb" ) as f1, \
    3.       open("../新文件夹/坦克会战.jpg", mode = "wb") as f2:
    4.      for line in f1:
    5.         f2.write(line)

  • 相关阅读:
    zookeeper mac安装
    【论文精读6】MVSNet系列论文详解-CIDER
    SpringBoot SSMP整合案例
    Vue3中全局组件的使用
    常用SQL总结
    目录信息收集
    区块链、以太坊,以太坊和智能合约
    三维模型3DTile格式轻量化压缩处理的数据质量提升方法分析
    asp.net上传文件
    SQL面试常问到的sql优化方式
  • 原文地址:https://blog.csdn.net/ykrsgs/article/details/126027152