Python. 一二维数组&&csv数据处理

一维数据的存储

  • 存储方式一 : 空格分隔

    1. 使用一个或多个空格分割进行存储,不换行
    2. 缺点: 数据中不能存在空格
  • 存储方式二:逗号分隔

    1. 使用英文逗号分割数据进行存储,不换行
    2. 缺点: 数据中不能有英文逗号
  • 存储方式三: 其他方式

    1. 使用其他符号或符号组合分隔 ,建议采用特殊符号
    2. 缺点: 需要根据数据特点定义,通用性较差

一维数据的读入处理

  • 从空格分割的文件中读入数据

    txt = open(fname).read()
    Is = txt.split()
    f.close()
    
  • 采用空格分隔方式将数据写入文件

    ls = ['中国','美国',‘日本']
    f = open(fname, 'W' )
    f.write(' ' .join(1s))
    f.close()
    
  • 采用特殊分隔方式将数据写入文件

    ls = ['中国','美国',‘日本']
    f = open(fname, 'W' )
    f.write('$ ' .join(1s))
    f.close()
    

二维数据的表示

  • 使用列表类型[ [3.1398, 3.1349, 3.1376], [3.1413, 3.1404, 3.1401] ]

    1. 使用两层for循环遍历每个元素
    2. 外层列表中每个元素可以对应一行,也可以对应一列

二维数据的存储

  • 按行存或者按列存都可以,具体由程序决定
  • 一般索引习惯: ls [row] [column],先行后列
  • 根据一般习惯,外层列表每个元素是一行 ,按行存

二维数据的读入处理

  • 将数据写入CSV格式的文件
    ls = [[], [], []] #二维列表
    f = open(fname, 'w' )
    for item in ls:
    f. write(','.join(item) + '\n')
    f. close()
    
    

二维数组的逐一处理

  • 采用二层循环

    Is = [ [1,2], [3,4],[5,6] ] # 二维列表
    for row in Is:
        for column in row:
            print(column)
    

一二维数据的Python表示

  • 一维数据: 列表和集合类型

    [ 3.1344, 3.2333,3.1345]数据间有序
    {3.1234, 3.1345, 3.1245}数据间无序
    
  • 二维数据: 列表类型

    [  [3.1234, 3,3456, 3.4567], [3,5678, 3,4321, 3,4531 ] ]
    

CSV数据存储格式

CSV: Comma-Separated Values
  1. 国际通用的一二维数据存储格式,一般.csv扩展名
  2. 每行一个一维数据,采用逗号分隔,无空行
  3. Excel和一般编辑软件都可以读入或另存为csv文件
  4. 如果某个元素缺失,逗号仍要保留
  5. 二维数据的表头可以作为数据存储,也可以另行存储
  6. 逗号为英文半角逗号,逗号与数据之间无额外空格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值