最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 详解Python文件读写操作

    正文概述    2020-05-22   208

    详解Python文件读写操作

    读文件

    打开文件(文件需要存在)

    #打开文件
    f = open("data.txt","r")   #设置文件对象
    print(f)#文件句柄
    f.close() #关闭文件
    #为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代
    with open('data.txt',"r") as f:    #设置文件对象
        str = f.read()    #可以是随便对文件的操作

    完全读取文件

    #完全读取文件
    f = open("data.txt","r")   #设置文件对象
    string1 = f.read()     #将txt文件的所有内容读入到字符串string1中
    f.close()   #将文件关闭
    print(string1)

    按按行读取整个文件方法一(删除回车)

    #按行读取整个文件方法一(删除回车)
    data = []
    f = open("data.txt","r")   #设置文件对象
    line = f.readline()
    if line !='\n' and line[len(line) -1 if len(line)-1>0 else 0] == "\n":#去掉换行符,也可以不去
        line_ = line[:-1]
    data.append(line_)
    while line:             #直到读取完文件
        line = f.readline()  #读取一行文件,包括换行符
        if line !='' and  line[len(line) -1 if len(line)-1>0 else 0] == "\n":#去掉换行符,也可以不去
            line_ = line[:-1]
            data.append(line_)
    f.close() #关闭文件
    print(data)

    按行读取整个文件方法一(不删除回车)

    #按行读取整个文件方法一(不删除回车)
    data = []
    f = open("data.txt","r")   #设置文件对象
    line = f.readline()
    data.append(line)
    while line:             #直到读取完文件
        line = f.readline()  #读取一行文件,包括换行符
        if line !='':
            data.append(line)
    f.close() #关闭文件
    print(data)

    按行读取整个文件第二种方法

    #按行读取整个文件第二种方法
    data = []
    for line in open("data.txt","r"): #设置文件对象并读取每一行文件
        data.append(line)               #将每一行文件加入到list中
    print(data )

    写文件

    列表写入文件

    #列表写入文件(直接)
    data = ['a','b','c']
    #单层列表写入文件
    with open("data.txt","w") as f:
        f.writelines(data)
    #列表写入文件(加入一些东西)    
    data = ['a','b','c']
    #单层列表写入文件
    with open("data.txt","w") as f:
        for i in data:
            f.write(i+'\r\n')
     #二维列表写入文件       
    data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
    with open("data.txt","w") as f:                                                   #设置文件对象
        for i in data:
            i = str(i).strip('[').strip(']').replace(',','').replace('\'','').replace(' ',',')+'\r\n'  #将其中每一个列表规范化成字符串
            print(i)
            f.write(i)
    #第二种方法,直接将每一项都写入文件
    data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
    with open("data.txt","w") as f:                                                   #设置文件对象
       for i in data:                                                                 #对于双层列表中的数据
           f.writelines(i)
    #将数组写入文件
    import numpy as np
    data =[ [1,2,3],[4,5,6],[7,8,9]]
    # 第一种方法将数组中数据写入到data.txt文件
    np.savetxt("data1.txt",data)  
    # 第二种方法将数组中数据写入到data.npy文件
    np.save("data",data)

    起源地下载网 » 详解Python文件读写操作

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元