• 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)

  • 相关阅读:
    【C++】STL详解(十四)—— bitset(位图)的模拟实现
    基于matlab的sift变换的图像配准和拼接算法仿真
    基于Matlab实现多个图像去噪案例(附上源码+数据集)
    智能家居生态:华为、小米各异
    使用SSH地址拉取远程仓库代码报下面的错误
    基于j2ee的交通管理信息系统/交通管理系统
    面试-interview100
    Java的关键字final
    MySQL数据库技术笔记(6)
    STM32F103点亮LED灯和实现LED闪烁(标准库)
  • 原文地址:https://blog.csdn.net/ykrsgs/article/details/126027152