51学通信论坛2017新版
标题:
二维数据写入CSV
[打印本页]
作者:
admin
时间:
2019-6-23 14:20
标题:
二维数据写入CSV
ls = [
['指标', '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'],
]
f = open("cpi.csv", "w")
for row in ls:
f.write(",".join(row)+ "\n")
f.close()
复制代码
结果:
[attach]5800[/attach]二维数据由一维数据组成,用CSV格式文件存储。
CSV文件的每一行是一维数据,整个CSV文件是一个二维数据。
- 二维列表对象输出为CSV格式文件方法如下,采用遍历循环和字符串的join()方法相结合。
作者:
admin
时间:
2019-6-23 14:27
读取和处理:
f = open("cpi.csv", "r")
ls = []
for line in f:
ls.append(line.strip('\n').split(","))
f.close()
print(ls)
复制代码
结果:
[['指标', '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格式文件读入二维数据,并将其表示为二维列表对象。
对二维数据进行格式化输出,打印成表格形状:
f = open("cpi.csv", "r")
ls = []
for line in f:
ls.append(line.strip('\n').split(","))
for row in ls:
line = ""
for item in row:
line += "{:10}\t".format(item)
print(line)
f.close()
复制代码
结果:
[attach]5801[/attach]
欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/)
Powered by Discuz! X3