zoukankan      html  css  js  c++  java
  • python学习笔记(11)--数据组织的维度

    数据的操作周期

    存储  -- 表示 -- 操作

    一维数据表示

    如果数据有序,可以使用列表[];如果数据没有顺序,可以使用集合{}

    一维数组存储

    存储方式一:空格分隔 ,使用一个或多个空格分隔进行分隔,不换行;缺点,数据内部不能存在空格:中国 美国 英国 意大利

    存储方式二:逗号分隔 :中国, 美国, 英国, 意大利

    存储方式三:其他符号,特殊符号:中国$美国$英国$意大利

    一维数据的处理

    从空格分隔的文件中读入数据:中国 美国 英国 意大利

    txt = open(fname).read()
    ls=txt.split()

    采用空格分隔方式将数据写入文件

    ls=["中国","美国","日本"]
    f = open(fname, 'w')
    f.write(' '.join(ls))
    f.close()

    二维数据表示

    两层列表来表示

    CSV数据存储格式  comma-Separated Values

    国际通用的一二维数据存储格式,一般.csv扩展名,每行一个一维数据,采用逗号分隔,excel软件可以读入输出,一般编辑软件都可以产生。一般索引习惯为 : ls[row][column],先行后列。

    从CSV格式的文件中读入数据:

    fo=open(fname)
    ls = []
    for line in fo:
        line = line.replace("
    ","")
        ls.append(line.split(","))
    fo.close()

    将二维列表写入到CSV格式的文件

    ls=[[],[],[]] #二维列表
    f = open(fname,'w')
    for item in ls:
        f.write(','.join(item) + '
    ')
    f.close()
  • 相关阅读:
    LAMP企业架构读写分离
    docker技术入门(2)
    docker技术入门(1)
    终极实验
    java——并查集 UnionFind
    java——字典树 Trie
    java——线段树 SegmentTree
    java——最大堆 MaxHeap
    java——链表映射 LinkedListMap
    java——数据结构
  • 原文地址:https://www.cnblogs.com/xingmuxin/p/9244033.html
Copyright © 2011-2022 走看看