• 全栈自动化测试python基础之文件的操作


    文章末尾给大家留下了大量的福利

    前言

    本文主要介绍python中文件的操作,包括打开文件、读取文件、写入文件、关闭文件以及上下文管理器。

    一、打开文件

    Python中open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出一个OSError。

    使用语法:open(参数1,参数2,参数3)

    参数1:文件名

    参数2:打开的模式

    参数3:编码方式(encoding = "utf-8")

    1. file = 'test.txt' # 文件与当前py文件在同一个目录下
    2. # r防转义,文件与当前py文件不在一个目录下时可以直接使用详细的地址,如果在上一个目录怎么写?思考一下
    3. file2 = r'D:\myworkspace\test\test.txt'
    4. file = open(file, 'r', encoding='utf-8') # 以读取方式打开文件
    5. print(file.read()) # 读取文件的内容
    6. file.close()  # 打开文件使用完后记得关闭文件

    运行结果:

    1. C:\software\python\python.exe D:/myworkspace/test/test.py
    2. 这是一个测试用的txt文本
    3. Process finished with exit code 0

    二、关闭文件

    关闭文件:close()方法,在上面打开文件例子中已经举例。

    注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法,关闭文件

    三、写入文件

    1.写入单行write

    1. file = open('test.txt', 'w', encoding='utf-8') # 以写入方式打开文件
    2. file.write('今天是星期四')
    3. file.close()

    运行后查看text.txt文件

    2.写入多行writelines

    1. file = open('test.txt', 'w', encoding='utf-8') # 以写入方式打开文件
    2. # 向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符,注意最后一行不需要加换行符,不然文件最后会有一行空白行
    3. file.writelines(['今天是星期四\n', '明天是星期五\n', '后天是星期六'])
    4. file.close()

    运行后查看text.txt文件

    3.保存文件

    file.flush()

    四、读取文件

    1.读取全部内容  read()

    1. file = open('test.txt', 'r', encoding='utf-8') # 以写入方式打开文件
    2. res1 = file.read()
    3. print(res1)file.close()

    运行结果:

    1. C:\software\python\python.exe D:/myworkspace/test/test.py
    2. 今天是星期四
    3. 明天是星期五
    4. 后天是星期六
    5. Process finished with exit code 0

    2.读取一行  file.readline()

    1. file = open('test.txt', 'r', encoding='utf-8') # 以写入方式打开文件
    2. res2 = file.readline()
    3. print(res2)file.close()

    运行结果:

    1. C:\software\python\python.exe D:/myworkspace/test/test.py
    2. 今天是星期四
    3. Process finished with exit code 0

    3.按行读取所有内容file.readlines()

    1. file = open('test.txt', 'r', encoding='utf-8') # 以写入方式打开文件
    2. res3 = file.readlines() # 一行保存为一个元素,组成一个列表,每行(除了最后一行)后面会带有一个换行符
    3. print(res3)
    4. file.close()

    运行结果:

    1. C:\software\python\python.exe D:/myworkspace/test/test.py
    2. ['今天是星期四\n', '明天是星期五\n', '后天是星期六']
    3. Process finished with exit code 0

    五、文件定位(了解即可)

    • tell()方法告诉你文件内的当前位置;就是说,文件指针会在上次文字结尾后面,文件指针相当于我们阅读时,鼠标光标
    • seek(offset, from)方法改变当前文件的位置offset:表示要移动的字节数(正数:忘文件结尾方向移动,负数:往文件开始方向移动)from:指定开始移动字节的参考位置,默认为1(0:参考位置为文件开头;1:参考位置为当前所在位置;2:参考位置为文件结尾)
    1. file = open('test.txt', 'r', encoding='utf-8')
    2. print(file.tell()) # 返回此时光标的位置(查看指针)
    3. file.seek(0)) # 将文件光标移动到起始位置
    4. file.seek(70)) # 将文件光标移动到70的位置

    六、上下文管理器

    with:(推荐使用)

    开启open返回文件句柄对象的上下文管理器(执行完with里的代码语句之后,会自动关闭文件)

    1. with open(file="text.txt", mode="r", encoding="utf-8") as f:
    2. c = f.read()
    3. print(c)

    总结

    今天的文章就到这里了哟,需要获得下面福利的小伙伴可以私信我关键字“资料”获取哟。

    喜欢的小伙伴不要忘记点赞收藏评论加关注哟。

    ​项目实战

    app项目,银行项目,医药项目,电商,金融

    ​大型电商项目

    全套软件测试自动化测试教学视频

    300G教程资料下载【视频教程+PPT+项目源码】

    ​全套软件测试自动化测试大厂面经

    python自动化测试++全套模板+性能测试

  • 相关阅读:
    Linux常用操作命令#linux
    24届近3年河海大学自动化考研院校
    TCP单进程循环服务器程序与单进程客户端程序
    C语言结构体
    C. Madoka and Childish Pranks #777 div2
    ArcGIS Pro 3.0 发布(附安装程序)
    虾皮选品免费工具:如何用知虾进行虾皮市场分析选品
    [iOS开发]iOS持久化
    【kali-Metasploit】Armitage常见问题:sudo权限、连接不到数据库、service not found
    2021年上半年软件设计师上午真题及答案解析(六)
  • 原文地址:https://blog.csdn.net/qishuzdh/article/details/126255819