51学通信论坛2017新版

标题: 二维数据写入CSV [打印本页]

作者: admin    时间: 2019-6-23 14:20
标题: 二维数据写入CSV
  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()
复制代码
结果:
[attach]5800[/attach]二维数据由一维数据组成,用CSV格式文件存储。
CSV文件的每一行是一维数据,整个CSV文件是一个二维数据。
- 二维列表对象输出为CSV格式文件方法如下,采用遍历循环和字符串的join()方法相结合。



作者: admin    时间: 2019-6-23 14:27
读取和处理:
  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格式文件读入二维数据,并将其表示为二维列表对象。

作者: admin    时间: 2019-6-23 14:36
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()
复制代码
结果:
[attach]5801[/attach]







欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/) Powered by Discuz! X3