python保存列表

发布时间:2019-09-07 08:00:00编辑:auto阅读(3923)

    python保存列表

    2018-8-24

    保存为.txt文件
    注:保存.txt需要将列表内容转为字符串格式

    ##保存
    ipTable=['123.111.111.1','111.111.111.1']
    fileObject = open('sampleList.txt', 'w')  
    for ip in ipTable:  
        fileObject.write(str(ip))  
        fileObject.write('\n') 
    fileObject.close()  
    ##读取
    f = open("sampleList.txt","r")   #设置文件对象
    table = f.read()     #将txt文件的所有内容读入到字符串str中
    f.close()   #将文件关闭

    保存为.npy格式
    先将list转为np.array格式,再保存为.npy格式

    import numpy as np
    graphTable = [
               [[0,3],[1,3],1,'1'],  #A-B
               [[1,3],[2,3],1,'2'],  #B-C
               [[2,3],[2,1],2,'3'],  #C-H
               [[1,3],[1,2],1,'4'],  #B-D
               [[1,2],[1,1],1,'5'],  #D-F
               [[1,2],[0,0],3,'6'],  #D-S
               [[1,1],[2,1],1,'7'],  #F-H
               [[1,1],[3,1],4,'8'],  #F-I
               [[2,1],[3,1],1,'9'],  #H-I
               [[3,3],[3,1],2,'10']  #G-I        
               ] 
    m=np.array(graphTable)
    np.save('demo.npy',m)

    先从.npy文件中读出np.array,再转为list格式

    a=np.load('demo.npy')
    graphTable=a.tolist()

    个人体验:保存为.npy会保留列表原有的内容格式,使用更为方便,
    但保存为.txt格式同样的数据占用空间会更小。

    以上。

关键字