51学通信论坛2017新版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4431|回复: 2
打印 上一主题 下一主题

[第7章:文件和数据格式化] 二维数据写入CSV

[复制链接]

 成长值: 15613

  • TA的每日心情
    开心
    2022-7-17 17:50
  • 2444

    主题

    2544

    帖子

    7万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    74104
    跳转到指定楼层
    楼主
    发表于 2019-6-23 14:20:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1. ls = [
    2. ['指标', '2014年', '2015年', '2016年'],
    3. ['居民消费价格指数', '102', '101.4', '102'],
    4. ['食品', '103.1', '102.3', '104.6'],
    5. ['烟酒及用品', '994', '102.1', '101.5'],
    6. ['衣着', '102.4', '102.7', '101.4'],
    7. ['家庭设备用品', '101.2', '101', '100.5'],
    8. ['医疗保健和个人用品', '101.3', '102', '101.1'],
    9. ['交通和通信', '99.9', '98.3', '98.7'],
    10. ['娱乐教育文化', '101.9', '101.4', '101.6'],
    11. ['居住', '102', '100.7', '101.6'],
    12. ]
    13. f = open("cpi.csv", "w")
    14. for row in ls:
    15.         f.write(",".join(row)+ "\n")
    16. f.close()
    复制代码
    结果:
    二维数据由一维数据组成,用CSV格式文件存储。
    CSV文件的每一行是一维数据,整个CSV文件是一个二维数据。
    - 二维列表对象输出为CSV格式文件方法如下,采用遍历循环和字符串的join()方法相结合。


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

     成长值: 15613

  • TA的每日心情
    开心
    2022-7-17 17:50
  • 2444

    主题

    2544

    帖子

    7万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    74104
    沙发
     楼主| 发表于 2019-6-23 14:27:39 | 只看该作者
    读取和处理:
    1. f = open("cpi.csv", "r")
    2. ls = []
    3. for line in f:
    4.     ls.append(line.strip('\n').split(","))
    5. f.close()
    6. print(ls)
    复制代码
    结果:
    1. [['指标', '2014年', '2015年', '2016年'], ['居民消费价格指数', '102', '101.4', '102'], ['食品', '103.1', '102.3', '104.6'], ['烟酒及用品', '994', '102.1', '101.5'], ['衣着', '102.4', '102.7', '101.4'], ['家庭设备用品', '101.2', '101', '100.5'], ['医疗保健和个人用品', '101.3', '102', '101.1'], ['交通和通信', '99.9', '98.3', '98.7'], ['娱乐教育文化', '101.9', '101.4', '101.6'], ['居住', '102', '100.7', '101.6']]
    复制代码
    对二维数据进行处理首先需要从CSV格式文件读入二维数据,并将其表示为二维列表对象。
    回复 支持 反对

    使用道具 举报

     成长值: 15613

  • TA的每日心情
    开心
    2022-7-17 17:50
  • 2444

    主题

    2544

    帖子

    7万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    74104
    板凳
     楼主| 发表于 2019-6-23 14:36:13 | 只看该作者
    admin 发表于 2019-6-23 14:27
    读取和处理:结果:对二维数据进行处理首先需要从CSV格式文件读入二维数据,并将其表示为二维列表对象。

    对二维数据进行格式化输出,打印成表格形状:
    1. f = open("cpi.csv", "r")
    2. ls = []
    3. for line in f:
    4.         ls.append(line.strip('\n').split(","))
    5. for row in ls:
    6.     line = ""
    7.     for item in row:
    8.         line += "{:10}\t".format(item)
    9.         print(line)
    10. f.close()
    复制代码
    结果:



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|51学通信技术论坛

    GMT+8, 2025-1-31 15:11 , Processed in 0.069202 second(s), 31 queries .

    Powered by Discuz! X3

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表