zoukankan      html  css  js  c++  java
  • Python自动化测试白羊座-week3文件操作

    #1,打开文件
    #2,读取/写入文件
    #3.保存文件

    name = open('C:\UserslingyulDesktoplogin.txt','w+',encoding='utf-8')#r如果不写路径,则取默认当前路径
    #打开文件有三种模式,
    # W:写模式,如果用w模式打开一个已经存在的文件,它会清空以前的文件内容重新写
    #R:读模式,而且文件必须存在
    #A:追加模式,也是只能读不能写,而且文件必须存在,在文件的末尾添加内容,追加模式打开文件,则文件指针直接在最后以行
    #w+:写读模式
    #r+:读写模式
    #a+:能读能写,若没有这个文件则在当前目录下创建这个文件,追加模式打开文件,则文件指针直接在最后以行为

    #rb/wb/ab/rb+/wb+/ab+ 以二进制方式打开 一些图片、音乐文件

    #只要有r,文件必须要存在
    #只要有w,文件一定会被清空
    print(name.read())

    name.write('abcdef')
    print(name.read()) #返回的是一个字符串
    print(name.readline()) #返回的是一个字符串
    print(name.readlines()) #返回的是一个列表,只读一行内容


    name.write('zhangyz')

    #name = file('a.txt')########在python2中有file这种用法
    #如果在打开文件时不指定模式,则默认为读模式

    f = open('a.txt','a+',encoding='utf-8') #追加模式打开文件,则文件指针直接在最后以行,能读能写,若没有这个文件则在当前目录下创建这个文件
    f.seek(0)
    f.write('lingyul') #写的是字符串
    f.writelines(['123','456','789']) #写的是列表
    f.seek(0)
    print(f.read())

    f.seek(0)
    count=0
    for line in f:
    print('第%s行是:%s'%(count,line))
    count += 1


    f.truncate() #清空文件内容

    res=open('b.txt','a+')
    res1=res.read()
    res.seek(0)
    print('###########',res.read())
    new_res = res1.replace('nihao','nibuhao')
    print(new_res)

    import time
    fw = open('python.txt','w')
    fw.write('lilingyun')
    fw.flush()#写完之后立马生效
    time.sleep(30)#等待30秒再执行下一步
    fw.close()

    with open('python.txt',encoding='utf-8') as fr: #文件不再用的时候文件会自动关闭
    print(fr.read())
  • 相关阅读:
    C语言I博客作业07
    C语言I 博客作业03
    我的第一次作业
    C语言I博客作业05
    js闭包在你身边却不知
    浅谈SQL Transaction在请求中断后的行锁表锁
    事件订阅分发模型
    js 继承 对象方法与原型方法
    PHP学习笔记有关php中的变量
    PHP学习笔记不同编码占据不同的字节
  • 原文地址:https://www.cnblogs.com/yuer011/p/6885597.html
Copyright © 2011-2022 走看看